# Python et FastAPI

> Comment larch utilise Python et FastAPI : le back-end de Hiki, avec MongoDB en asynchrone, des scrapers aiohttp et un pipeline qui enrichit les titres à partir de quatre bases de données d’anime.

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

larch développe des back-ends en Python avec FastAPI. Tout le back-end de Hiki est en Python : un service FastAPI avec MongoDB en asynchrone, des scrapers aiohttp et le pipeline qui enrichit chaque titre de manga.

- Produits réalisés: 1
- Framework: FastAPI
- Base de données: MongoDB, asynchrone
- Scrapers: aiohttp
- Tourne sur: Cloud Run

## Réalisé avec Python et FastAPI

Un produit, tout le back-end. Le catalogue de Hiki ne vaut que par ses données. Le back-end Python les collecte, les nettoie et les sert.

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

FastAPI avec MongoDB en asynchrone sert le catalogue. Des scrapers aiohttp le collectent chaque jour, et un pipeline d’enrichissement résout chaque titre dans quatre bases de données d’anime.

- Année: 2025
- Stack: Next.js, React, TypeScript, Tailwind CSS, Kotlin, Jetpack Compose, FastAPI, Python, MongoDB, Firebase, Google Cloud
- Produit en ligne: https://hiki.world

## Service associé

### [Développement de plateformes web](https://larch.ee/fr/services/web-platform-development/)

Des plateformes rapides et robustes qui grandissent avec votre activité, pas contre elle.

Vous obtenez:

- **Plateformes SaaS, tableaux de bord en temps réel et applications multilingues**: Le back-end FastAPI de Hiki sert un catalogue que les lecteurs parcourent en plusieurs langues.
- **Toute la stack, du front-end à la base de données**: Pour Hiki, nous avons construit les deux services : le front-end Next.js, et le back-end FastAPI avec MongoDB en asynchrone.
- **Déployées, surveillées et mises à l’échelle, pas seulement construites**: Le back-end tourne sur Cloud Run. Cloud Scheduler lance les collectes quotidiennes, et Cloud Build déploie chaque push sur main.

## Python et FastAPI : notre usage

Les données derrière le catalogue. Les fiches des librairies sont confuses. Le back-end Python de Hiki les transforme en un catalogue que les lecteurs peuvent filtrer et parcourir.

### Collecter : les scrapers aiohttp

Chaque jour, Google Cloud Scheduler lance les scrapers de Hiki. Ils sont construits avec aiohttp, avec limitation de débit et backoff exponentiel, et lisent les rayons de plusieurs librairies : noms, état du stock et images. La détection des changements signale les nouveautés et les titres de retour en stock, pour que les lecteurs ne ratent aucune mise à jour.

### Enrichir : quatre bases de données d’anime

Un nom de produit brut venant d’une librairie est souvent confus et incohérent. Le pipeline d’enrichissement de Hiki orchestre plusieurs API pour retrouver le manga qui se cache derrière. AniList est la source principale pour les notes, les genres, les tags, le synopsis et la couverture. Shikimori traduit les titres des noms de produits écrits en cyrillique, et Jikan et Kitsu servent de secours pour les cas particuliers. Le pipeline génère des variantes de titres, gère les caractères cyrilliques comme latins et rattache même les noms les plus déformés à leur fiche manga de référence. Les librairies n’indiquent aucun genre : c’est donc cette étape qui rend Hiki filtrable. Les 21 genres et les plus de 100 tags selon lesquels les lecteurs filtrent viennent d’AniList.

### Servir : FastAPI et MongoDB

L’API est en FastAPI, avec MongoDB en asynchrone via le pilote Motor. MongoDB stocke le catalogue sous forme de documents flexibles avec des index composés. Le front-end Next.js lit cette API et affiche le catalogue dans toutes les langues prises en charge.

Le back-end tourne sur Google Cloud Run, à côté du front-end, et Cloud Build le déploie à chaque push sur main. Cloud Armor le protège en amont, avec des restrictions géographiques et une liste blanche pour les robots d’indexation.

## Autres technologies

Utilisées en complément. Le back-end FastAPI de Hiki alimente un front-end Next.js écrit en TypeScript. Découvrez ce que nous avons construit d’autre avec.

- [Next.js](https://larch.ee/fr/technologies/nextjs/): Le front-end du catalogue multilingue de Hiki et l’application web de Scout, tous deux sur Next.js 15 avec l’App Router.
- [TypeScript](https://larch.ee/fr/technologies/typescript/): Le langage commun aux quatre produits, des front-ends web au serveur seo-mcp.
- [Toutes les technologies](https://larch.ee/fr/technologies/): Sept technologies, chacune en service dans un produit que nous avons lancé.

## Pour commencer

Dites-nous ce que vous voulez lancer. Apportez l’idée. Nous vous dirons comment nous la construirions et ce que cela demande.

- Réserver un appel de 30 minutes: https://calendly.com/nicholas-stackwise/30min
- E-mail: hello@larch.ee
