System Overview - Synchronous vs asynchronous communication
This system demonstrates two common ways microservices communicate: synchronous and asynchronous. Synchronous communication means services wait for a response before continuing, like a phone call. Asynchronous communication means services send messages and continue without waiting, like sending emails.
Key requirements include reliable message delivery, scalability, and clear separation of communication styles.