Vai al contenuto

T.04 / Tecnologia

Back end

Python e 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
01
Framework
FastAPI
Database
MongoDB, asincrono
Scraper
aiohttp
Gira su
Cloud Run

Raccontaci cosa vuoi lanciare.

01 / 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.

Copertina di Hiki: una ragazza manga che legge tra pile di libri accanto al logo di Hiki

Piattaforma web / 2025

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.

hiki.world

02 / Servizio correlato

Sviluppo di piattaforme web

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.

Sviluppo di piattaforme web

03 / 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.

04 / 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.

T.01 / Front end

Next.js

Il front end del catalogo multilingue di Hiki e l’app web di Scout, entrambi su Next.js 15 con l’App Router.

Usata in

  • Hiki
  • Scout

T.03 / Linguaggio

TypeScript

Il linguaggio alla base di tutti e quattro i prodotti, dai front end web al server seo-mcp.

Usata in

  • Hiki
  • seo-mcp
  • Bridddge
  • Scout

07 tecnologie

Tutte le tecnologie

Sette tecnologie, ognuna in uso in un prodotto che abbiamo rilasciato.

Inizia / Call di 30 minuti

Hai in mente un prodotto? Lanciamolo.

Niente teatrino aziendale. Solo risultati.