# Python y FastAPI

> Cómo usa larch Python y FastAPI: el back end de Hiki, con MongoDB asíncrono, scrapers con aiohttp y un pipeline que enriquece los títulos con cuatro bases de datos de anime.

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

larch construye back ends en Python con FastAPI. Todo el back end de Hiki es Python: un servicio en FastAPI con MongoDB asíncrono, scrapers con aiohttp y el pipeline que enriquece cada título de manga.

- Productos hechos: 1
- Framework: FastAPI
- Base de datos: MongoDB, asíncrono
- Scrapers: aiohttp
- Funciona en: Cloud Run

## Hecho con Python y FastAPI

Un producto, todo el back end. El catálogo de Hiki es tan bueno como sus datos. El back end en Python los recoge, los limpia y los sirve.

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

FastAPI con MongoDB asíncrono sirve el catálogo. Los scrapers con aiohttp lo recogen cada día, y un pipeline de enriquecimiento resuelve cada título en cuatro bases de datos de anime.

- Año: 2025
- Stack: Next.js, React, TypeScript, Tailwind CSS, Kotlin, Jetpack Compose, FastAPI, Python, MongoDB, Firebase, Google Cloud
- Producto en línea: https://hiki.world

## Servicio relacionado

### [Desarrollo de plataformas web](https://larch.ee/es/services/web-platform-development/)

Plataformas rápidas y resilientes que crecen con tu negocio, no en su contra.

Qué recibes:

- **Plataformas SaaS, paneles en tiempo real y apps multilingües**: El back end en FastAPI de Hiki sirve un catálogo que los lectores exploran en varios idiomas.
- **Todo el stack, del front end a la base de datos**: En Hiki construimos los dos servicios: el front end en Next.js y el back end en FastAPI con MongoDB asíncrono.
- **Desplegadas, monitorizadas y escaladas, no solo construidas**: El back end funciona en Cloud Run. Cloud Scheduler lanza el scraping diario y Cloud Build despliega cada push a main.

## Cómo usamos Python y FastAPI

Los datos detrás del catálogo. Los listados de las librerías son ruidosos. El back end en Python de Hiki los convierte en un catálogo que los lectores pueden filtrar y buscar.

### Recoger: scrapers con aiohttp

Cada día, Google Cloud Scheduler pone en marcha los scrapers de Hiki. Están construidos sobre aiohttp, con limitación de peticiones y backoff exponencial, y leen las estanterías de varias librerías: nombres, disponibilidad e imágenes. La detección de cambios señala las novedades y los títulos que vuelven a estar en stock, para que los lectores no se pierdan ninguna actualización.

### Enriquecer: cuatro bases de datos de anime

El nombre de producto en bruto que da una librería suele ser ruidoso e inconsistente. El pipeline de enriquecimiento de Hiki orquesta varias API para encontrar el manga que hay detrás. AniList es la fuente principal de puntuaciones, géneros, etiquetas, sinopsis y portadas. Shikimori traduce los títulos de los nombres de producto escritos en cirílico, y Jikan y Kitsu sirven de respaldo para los casos límite. El pipeline genera variantes de cada título, maneja caracteres cirílicos y latinos, y resuelve incluso los nombres más destrozados hasta su entrada canónica de manga. Las librerías no indican géneros, así que este paso es lo que hace que Hiki se pueda filtrar: los 21 géneros y las más de 100 etiquetas por los que filtran los lectores vienen de AniList.

### Servir: FastAPI y MongoDB

La API es FastAPI con MongoDB asíncrono a través del driver Motor. MongoDB guarda el catálogo como documentos flexibles con índices compuestos. El front end en Next.js lee de esta API y renderiza el catálogo en todos los idiomas disponibles.

El back end funciona en Google Cloud Run, junto al front end, y Cloud Build lo despliega con cada push a main. Delante tiene Cloud Armor, con restricciones geográficas y una lista de rastreadores permitidos.

## Otras tecnologías

Se usan junto a ella. El back end en FastAPI de Hiki alimenta un front end en Next.js escrito en TypeScript. Mira qué más hemos construido con ellos.

- [Next.js](https://larch.ee/es/technologies/nextjs/): El front end del catálogo multilingüe de Hiki y la app web de Scout, ambos en Next.js 15 con el App Router.
- [TypeScript](https://larch.ee/es/technologies/typescript/): El lenguaje de los cuatro productos, de los front ends web al servidor seo-mcp.
- [Todas las tecnologías](https://larch.ee/es/technologies/): Siete tecnologías, cada una funcionando en un producto que hemos lanzado.

## Cómo empezar

Cuéntanos qué quieres lanzar. Trae la idea. Te diremos cómo la construiríamos y qué hace falta.

- Reservar una llamada de 30 minutos: https://calendly.com/nicholas-stackwise/30min
- Correo electrónico: hello@larch.ee
