- [ ] Explain the challenge of implementing "database operations and sending a message" as a single atomic operation. - [ ] Explain how "Outbox Pattern" tries to solve this problem. - [ ] Create order_events table, Entity, Repository, Service - [ ] Create order event models - [ ] Implement Order Event Mapper - [ ] Store Order events into order_events table - [ ] Create a Scheduled Job to publish order events to RabbitMQ