Je construirai un backend de microservices Python avec FastAPI, Kafka et PostgreSQL


À propos de ce service
Traduction automatique
Ingénieur backend Python senior spécialisé dans les microservices pilotés par les événements : FastAPI, async SQLAlchemy, PostgreSQL, Kafka, Alembic, Pydantic v2.
Conçu pour soutenir la croissance, la charge concurrente et les défaillances de tiers tout en restant prévisible et maintenable pour le prochain ingénieur.
Ce que je conçois et mets en production :
- Structure pilotée par le domaine : service, dépôt, cas d’utilisation et gestionnaires fins. Une classe, une responsabilité.
- Pipeline Kafka : files d’attente de requêtes, de polling, de retries et de réponses, configuration des consommateurs et producteurs, livraison au moins une fois.
- Motif Outbox : transaction en base de données en premier, appel API externe en second, aucune opération perdue en cas de défaillance réseau.
- Idempotence : contraintes uniques plus détection des duplicatas, ainsi la redélivrance ne corrompt jamais les données.
- Contrats typés : schémas Pydantic v2 partout, pas de dictionnaires bruts.
- Gestion des erreurs comme architecture : hiérarchie d’exceptions métier, capture explicite, règles de retry et de journalisation.
- Tableau d’historique des événements pour les audits et le débogage.
Bon candidat si vous avez besoin de microservices from scratch, Kafka ajouté à un monolithe Python existant, ou une intégration fiable avec des API de paiement, bancaire ou logistique.
Résultat : une architecture que tout développeur de niveau moyen ou senior peut reprendre après moi.
Découvrez Vladyslav
Senior Python Backend Developer
- DeUkraine
- Membre depuisavr. 2023
- Dernière commande2 années
Langues
Russe, Ukrainien, Anglais
Traduction automatique
Autres services de Développement de logiciels I Offre
FAQ
Traduction automatique
Écrivez-vous tout le code ou seulement l’architecture ?
Selon le package : Basic est l’architecture + squelette de code ; Standard et Premium incluent l’implémentation complète avec tests.
Pouvez-vous ajouter Kafka à mon projet existant ?
Oui, c’est l’une des demandes les plus courantes. J’audite le code actuel et j’intègre en toute sécurité sans interruption.
Quelle base de données utilisez-vous ?
PostgreSQL par défaut (async SQLAlchemy 2.0). Je peux m’adapter à une autre base de données par accord.
