# Python und FastAPI

> Wie larch Python und FastAPI einsetzt: das Backend von Hiki, mit asynchronem MongoDB, aiohttp-Scrapern und einer Pipeline, die Titel aus vier Anime-Datenbanken anreichert.

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

larch baut Backends in Python mit FastAPI. Das gesamte Backend von Hiki ist Python: ein FastAPI-Service mit asynchronem MongoDB, aiohttp-Scrapern und der Pipeline, die jeden Manga-Titel anreichert.

- Gebaute Produkte: 1
- Framework: FastAPI
- Datenbank: MongoDB, asynchron
- Scraper: aiohttp
- Läuft auf: Cloud Run

## Gebaut mit Python und FastAPI

Ein Produkt, das ganze Backend. Der Katalog von Hiki ist nur so gut wie seine Daten. Das Python-Backend sammelt sie, bereinigt sie und stellt sie bereit.

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

FastAPI mit asynchronem MongoDB stellt den Katalog bereit. aiohttp-Scraper erfassen ihn jeden Tag, und eine Anreicherungs-Pipeline löst jeden Titel über vier Anime-Datenbanken auf.

- Jahr: 2025
- Stack: Next.js, React, TypeScript, Tailwind CSS, Kotlin, Jetpack Compose, FastAPI, Python, MongoDB, Firebase, Google Cloud
- Live-Produkt: https://hiki.world

## Passende Leistung

### [Entwicklung von Webplattformen](https://larch.ee/de/services/web-platform-development/)

Schnelle, belastbare Plattformen, die mit Ihrem Unternehmen wachsen, statt es zu bremsen.

Was Sie bekommen:

- **SaaS-Plattformen, Echtzeit-Dashboards und mehrsprachige Apps**: Das FastAPI-Backend von Hiki liefert einen Katalog, den Leser in mehreren Sprachen durchsuchen.
- **Der gesamte Stack, vom Frontend bis zur Datenbank**: Für Hiki haben wir beide Services gebaut: das Next.js-Frontend und das FastAPI-Backend mit asynchronem MongoDB.
- **Deployt, überwacht und skaliert, nicht nur gebaut**: Das Backend läuft auf Cloud Run. Cloud Scheduler startet die täglichen Scrapes, und Cloud Build deployt jeden Push auf main.

## So nutzen wir Python und FastAPI

Die Daten hinter dem Katalog. Die Einträge der Buchhandlungen sind verrauscht. Das Python-Backend von Hiki macht daraus einen Katalog, den Leser filtern und durchsuchen können.

### Erfassen: aiohttp-Scraper

Jeden Tag startet Google Cloud Scheduler die Scraper von Hiki. Sie basieren auf aiohttp, mit Rate Limiting und exponentiellem Backoff, und erfassen Produktdaten aus mehreren Buchhandlungen: Namen, Preise, Rabatte, Bestandsstatus und Bilder. Die Änderungserkennung markiert Neuheiten, Preissenkungen und Bestandsänderungen, sodass Leser kein Update verpassen.

### Anreichern: vier Anime-Datenbanken

Ein roher Produktname aus einer Buchhandlung ist oft verrauscht und uneinheitlich. Die Anreicherungs-Pipeline von Hiki orchestriert mehrere APIs, um den Manga dahinter zu finden. AniList ist die Hauptquelle für Bewertungen, Genres, Tags, Inhaltsangabe und Coverbilder. Shikimori übersetzt Titel für Produktnamen in kyrillischer Schrift, und Jikan und Kitsu dienen als Fallback für Sonderfälle. Die Pipeline erzeugt Titelvarianten, verarbeitet kyrillische wie lateinische Schrift und löst selbst stark verstümmelte Namen zu ihren kanonischen Manga-Einträgen auf. Buchhandlungen führen keine Genres, daher macht erst dieser Schritt Hiki filterbar: Die 21 Genres und 100+ Tags, nach denen Leser filtern, stammen von AniList.

### Bereitstellen: FastAPI und MongoDB

Die API ist FastAPI mit asynchronem MongoDB über den Motor-Treiber. MongoDB speichert den Katalog als flexible Dokumente mit zusammengesetzten Indizes. Das Next.js-Frontend liest aus dieser API und rendert den Katalog in jeder unterstützten Sprache.

Das Backend läuft auf Google Cloud Run, neben dem Frontend, und Cloud Build deployt es bei jedem Push auf main. Davor sitzt Cloud Armor mit Geo-Beschränkungen und einer Allowlist für Crawler.

## Weitere Technologien

Damit kombiniert. Das FastAPI-Backend von Hiki versorgt ein Next.js-Frontend, geschrieben in TypeScript. Sehen Sie, was wir sonst noch damit gebaut haben.

- [Next.js](https://larch.ee/de/technologies/nextjs/): Das Frontend des mehrsprachigen Katalogs von Hiki und die Web-App von Scout, beide auf Next.js 15 mit dem App Router.
- [TypeScript](https://larch.ee/de/technologies/typescript/): Die Sprache unter allen vier Produkten, von den Web-Frontends bis zum seo-mcp-Server.
- [Alle Technologien](https://larch.ee/de/technologies/): Sieben Technologien, jede davon läuft in einem Produkt, das wir ausgeliefert haben.

## So starten Sie

Was möchten Sie ausliefern? Bringen Sie die Idee mit. Wir sagen Ihnen, wie wir sie bauen würden und was es dafür braucht.

- 30-Minuten-Gespräch buchen: https://calendly.com/nicholas-stackwise/30min
- E-Mail: hello@larch.ee
