Aller au contenu

T.04 / Technologie

Back-end

Python et 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
01
Framework
FastAPI
Base de données
MongoDB, asynchrone
Scrapers
aiohttp
Tourne sur
Cloud Run

Dites-nous ce que vous voulez lancer.

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

Visuel de Hiki : une jeune fille de manga lit au milieu de piles de livres, à côté du logo Hiki

Plateforme web / 2025

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.

hiki.world

02 / Service associé

Développement de plateformes web

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.

Développement de plateformes web

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

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

T.01 / Front-end

Next.js

Le front-end du catalogue multilingue de Hiki et l’application web de Scout, tous deux sur Next.js 15 avec l’App Router.

Utilisé dans

  • Hiki
  • Scout

T.03 / Langage

TypeScript

Le langage commun aux quatre produits, des front-ends web au serveur seo-mcp.

Utilisé dans

  • Hiki
  • seo-mcp
  • Bridddge
  • Scout

Démarrer / Appel de 30 minutes

Un produit en tête ? Lançons-le.

Pas de théâtre d’entreprise. Des résultats.