Notes

markdown notes

Software Architecture Concepts

Event-Driven Architecture

Entity Description
Events Notification of an action
Producers Components/Services that generate or publish messages
Consumers Components/Services that subscribe or consume messages
Event Bus Central hub that facilitates communication
PROS CONS
Loose Coupling Higher Complexity
Easier Scalability Harder Testing and Debugging
Service Resilience Possible eventual Inconsistency
Retriable Process Challenging Obersavability
Real-time data flow Need mindset shift

Use Cases

Best Practices