Costruirò un backend di microservizi Python con fastapi, kafka e postgresql


Informazioni su questo servizio
Traduzione automatica.
Senior backend engineer Python specializzato in microservizi basati su eventi: FastAPI, async SQLAlchemy, PostgreSQL, Kafka, Alembic, Pydantic v2.
Progettato per crescere, gestire carichi concorrenti e fallimenti di terze parti mantenendo prevedibilità e manutenibilità per il prossimo ingegnere.
Cosa progetto e metto in produzione:
- Struttura oriented al dominio: service, repository, use cases e handler leggeri. Una classe, una responsabilità.
- pipeline Kafka: code di richiesta, polling, retry e risposta, setup consumer e producer, delivery at-least-once.
- pattern Outbox: transazione DB prima, chiamata API esterna dopo, nessuna operazione persa in caso di guasto di rete.
- Idempotenza: vincoli univoci più rilevamento duplicati, così la ridelivery non corrompe i dati.
- Contratti tipizzati: schemi Pydantic v2 ovunque, nessun dict grezzo.
- Gestione degli errori come architettura: gerarchia di eccezioni di dominio, catch esplicito, regole di retry e log.
- Tabella di storico eventi per audit e debugging.
Perfetto se ti serve microservizi da zero, Kafka aggiunto a un monolite Python esistente, o una integrazione affidabile con API di pagamenti, banking o logistica.
Risultato: un'architettura che qualsiasi sviluppatore di medio o senior può prendere in mano dopo di me.
Scopri di più su Vladyslav
Senior Python Backend Developer
- DaUcraina
- Membro daapr 2023
- Ultima consegna2 anni
Lingue
Russo, Ucraino, Inglese
Traduzione automatica.
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Scrivi tutto il codice o solo l'architettura?
Dipende dal pacchetto: Basic è architettura + scheletro di codice; Standard e Premium includono l'implementazione completa con test.
Puoi aggiungere Kafka al mio progetto esistente?
Sì, questa è una delle richieste più comuni. Valuto il codebase attuale e integro in modo sicuro con downtime zero.
Che banca dati usi?
PostgreSQL di default (async SQLAlchemy 2.0). Posso adattarmi a un altro database su accordo.
