# Python e FastAPI

> Come larch usa Python e FastAPI: il back end di Hiki, con MongoDB asincrono, scraper aiohttp e l’arricchimento dei titoli da quattro database di anime.

URL: https://larch.ee/it/technologies/python-fastapi/

larch sviluppa back end in Python con FastAPI. L’intero back end di Hiki è in Python: un servizio FastAPI con MongoDB asincrono, scraper aiohttp e la pipeline che arricchisce ogni titolo di manga.

- Prodotti realizzati: 1
- Framework: FastAPI
- Database: MongoDB, asincrono
- Scraper: aiohttp
- Gira su: Cloud Run

## Realizzati con Python e FastAPI

Un prodotto, tutto il back end. Il catalogo di Hiki vale quanto i suoi dati. Il back end in Python li raccoglie, li ripulisce e li serve.

### [Hiki](https://larch.ee/it/work/hiki/)

FastAPI con MongoDB asincrono serve il catalogo. Gli scraper aiohttp lo raccolgono ogni giorno, e una pipeline di arricchimento risolve ogni titolo su quattro database di anime.

- Anno: 2025
- Stack: Next.js, React, TypeScript, Tailwind CSS, Kotlin, Jetpack Compose, FastAPI, Python, MongoDB, Firebase, Google Cloud
- Prodotto online: https://hiki.world

## Servizio correlato

### [Sviluppo di piattaforme web](https://larch.ee/it/services/web-platform-development/)

Piattaforme veloci e robuste che assecondano la crescita del tuo business, invece di frenarla.

Cosa ottieni:

- **Piattaforme SaaS, dashboard in tempo reale e app multilingue**: Il back end FastAPI di Hiki serve un catalogo che i lettori sfogliano in diverse lingue.
- **Tutto lo stack, dal front end al database**: Per Hiki abbiamo sviluppato entrambi i servizi: il front end in Next.js e il back end in FastAPI con MongoDB asincrono.
- **Rilasciate, monitorate e scalate, non solo sviluppate**: Il back end gira su Cloud Run. Cloud Scheduler avvia gli scraping giornalieri e Cloud Build rilascia ogni push su main.

## Come usiamo Python e FastAPI

I dati dietro il catalogo. Gli annunci delle librerie sono confusi. Il back end in Python di Hiki li trasforma in un catalogo che i lettori possono filtrare e cercare.

### Raccolta: gli scraper aiohttp

Ogni giorno Google Cloud Scheduler avvia gli scraper di Hiki. Sono basati su aiohttp, con rate limiting e backoff esponenziale, e raccolgono i dati dei prodotti da diverse librerie: nomi, prezzi, sconti, disponibilità e immagini. Il rilevamento delle modifiche segnala nuovi arrivi, cali di prezzo e cambi di disponibilità, così i lettori non perdono nessun aggiornamento.

### Arricchimento: quattro database di anime

Il nome grezzo di un prodotto in libreria è spesso confuso e incoerente. La pipeline di arricchimento di Hiki orchestra più API per trovare il manga che c’è dietro. AniList è la fonte principale per punteggi, generi, tag, sinossi e copertine. Shikimori traduce i titoli dei prodotti scritti in cirillico, e Jikan e Kitsu fanno da riserva per i casi limite. La pipeline genera varianti dei titoli, gestisce sia i caratteri cirillici sia quelli latini e riconduce anche i nomi più storpiati alla scheda canonica del manga. Le librerie non indicano i generi, quindi è questo passaggio a rendere Hiki filtrabile: i 21 generi e i 100+ tag con cui i lettori filtrano arrivano da AniList.

### Erogazione: FastAPI e MongoDB

L’API è FastAPI con MongoDB asincrono tramite il driver Motor. MongoDB conserva il catalogo come documenti flessibili con indici composti. Il front end Next.js legge da questa API e renderizza il catalogo in tutte le lingue supportate.

Il back end gira su Google Cloud Run, accanto al front end, e Cloud Build lo rilascia a ogni push su main. Davanti c’è Cloud Armor, con restrizioni geografiche e una allowlist per i crawler.

## Altre tecnologie

Usate al suo fianco. Il back end FastAPI di Hiki alimenta un front end Next.js scritto in TypeScript. Scopri cos’altro ci abbiamo costruito.

- [Next.js](https://larch.ee/it/technologies/nextjs/): Il front end del catalogo multilingue di Hiki e l’app web di Scout, entrambi su Next.js 15 con l’App Router.
- [TypeScript](https://larch.ee/it/technologies/typescript/): Il linguaggio alla base di tutti e quattro i prodotti, dai front end web al server seo-mcp.
- [Tutte le tecnologie](https://larch.ee/it/technologies/): Sette tecnologie, ognuna in uso in un prodotto che abbiamo rilasciato.

## Come iniziare

Raccontaci cosa vuoi lanciare. Porta l’idea. Ti diremo come la costruiremmo e cosa serve.

- Prenota una call di 30 minuti: https://calendly.com/nicholas-stackwise/30min
- Email: hello@larch.ee
