Problem
- A distributed-system demo needs to show real service boundaries rather than only three folders inside one repository.
- The main risks are the synchronous dependency between order-service and user-service, missing explicit event contracts, and missing production-grade retry, dead-letter, and consumer-idempotency mechanisms.