Choreography
No centralized components. Microservices are triggered by events and in turn emit events to indicate the actions & reactions
- Kafka used for events
- Each component idependently consumes/produce events
- Each microservice manage transaction & corresponding compensating transaction logic