Saltar al contenido

T.04 / Tecnología

Back end

Python y 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
01
Framework
FastAPI
Base de datos
MongoDB, asíncrono
Scrapers
aiohttp
Funciona en
Cloud Run

Cuéntanos qué quieres lanzar.

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

Ilustración de portada de Hiki: una chica manga leyendo entre pilas de libros junto al logotipo de Hiki

Plataforma web / 2025

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.

hiki.world

02 / Servicio relacionado

Desarrollo de plataformas web

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.

Desarrollo de plataformas web

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

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

T.01 / Front end

Next.js

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.

Hecho con ella

  • Hiki
  • Scout

T.03 / Lenguaje

TypeScript

El lenguaje de los cuatro productos, de los front ends web al servidor seo-mcp.

Hecho con ella

  • Hiki
  • seo-mcp
  • Bridddge
  • Scout

07 tecnologías

Todas las tecnologías

Siete tecnologías, cada una funcionando en un producto que hemos lanzado.

Empezar / Llamada de 30 minutos

¿Tienes un producto en mente? Vamos a lanzarlo.

Sin teatro corporativo. Solo resultados.