Ik bouw een Python-microservices-backend met FastAPI, Kafka en PostgreSQL


Over deze dienst
Automatische vertaling
Senior Python- backend engineer gespecialiseerd in event-driven microservices: FastAPI, async SQLAlchemy, PostgreSQL, Kafka, Alembic, Pydantic v2.
Gemaakt om groei, gelijktijdige belasting en storingen van derden te doorstaan, terwijl het voor de volgende engineer voorspelbaar en onderhoudbaar blijft.
Wat ik bouw en in productie zet:
- Domein-gedreven structuur: service, repository, use cases en dunne handlers. Eentje class, één verantwoordelijkheid.
- Kafka-pijplijn: request, poll, retry en response-queues, setup van consumer en producer, at-least-once levering.
- Outbox-patroon: DB-transactie eerst, externe API-aanroep tweede, geen verloren operaties bij netwerkfout.
- Idempotentie: unieke constraints plus duplicaatdetectie, zodat redelivery data nooit corrumpeert.
- Getypeerde contracts: Pydantic v2-schema’s overal, geen ruige dicts.
- Foutafhandeling als architectuur: domein- exceptie-hiërarchie, expliciet afvangen, retry- en logregels.
- Event history-tabel voor audits en debugging.
Geschikt als je microservices vanaf nul nodig hebt, Kafka aan een bestaande Python-monolith toevoegt, of een betrouwbare integratie met betaal- , bank- of logistieke APIs.
Resultaat: een architectuur die elke middel- of senior ontwikkelaar na mij kan oppakken.
Maak kennis met Vladyslav
Senior Python Backend Developer
- Afkomstig uitOekraïne
- Lid sindsapr 2023
- Laatste levering2 jaar
Talen
Russisch, Oekraïens, Engels
Automatische vertaling
Andere Software development diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Schrijf je alle code of فقط de architectuur?
Hangt af van het pakket: Basic is architectuur + code-skelet; Standard en Premium bevatten volledige implementatie met tests.
Kun je Kafka toevoegen aan mijn bestaande project?
Ja, dit is een van de meest gevraagde opties. Ik voer een audit uit op de huidige codebasis en integreer veilig zonder downtime.
Welke database gebruik je?
PostgreSQL standaard (async SQLAlchemy 2.0). Ik kan me aanpassen aan een andere database in overleg.
