Backend · Event-driven
Microservices with Kafka
Order and Product services that stay in sync through Kafka, orchestrated with .NET Aspire.
- Transactional outbox: orders and their events are saved together, then a background service publishes them to Kafka
- Idempotent consumer: the Product service records processed events so a redelivered message is never applied twice
- Hexagonal layers with domain ports, application facades and infrastructure adapters