System Overview - Event-driven design
This system uses event-driven design to handle tasks asynchronously. When a user triggers an action, an event is created and sent to a message queue. Services listen for these events and process them independently, allowing the system to be scalable and responsive.