Useful Links
Computer Science
Distributed Systems
Event-Driven Architecture
1. Introduction to Event-Driven Architecture
2. Event Fundamentals
3. Core Components and Roles
4. Architectural Patterns and Topologies
5. Event Design and Schema Management
6. Advanced Patterns and Concepts
7. System Design and Implementation
8. Technology Stack and Implementation
9. Operations and Management
10. Best Practices and Governance
Core Components and Roles
Event Producers
Producer Responsibilities
Event Detection
Event Creation
Event Publishing
Event Generation Strategies
Synchronous Event Emission
Asynchronous Event Emission
Batch Event Processing
Event Buffering
Publishing Patterns
Direct Publishing
Outbox Pattern Implementation
Transactional Publishing
Producer Reliability
Delivery Guarantees
Retry Mechanisms
Error Handling
Event Consumers
Consumer Responsibilities
Event Subscription
Event Processing
State Management
Subscription Models
Push-Based Subscriptions
Pull-Based Subscriptions
Hybrid Approaches
Event Processing Patterns
Stateless Processing
Stateful Processing
Stream Processing
Batch Processing
Consumer Groups
Load Balancing
Partition Assignment
Consumer Coordination
Error Handling in Consumers
Retry Strategies
Dead Letter Handling
Circuit Breaker Implementation
Event Channels and Brokers
Channel Types
Topics
Queues
Streams
Event Logs
Message Routing
Content-Based Routing
Header-Based Routing
Topic-Based Routing
Delivery Semantics
At-Most-Once Delivery
At-Least-Once Delivery
Exactly-Once Delivery
Buffering and Persistence
Message Durability
Retention Policies
Storage Management
Quality of Service
Message Ordering
Delivery Guarantees
Performance Characteristics
Previous
2. Event Fundamentals
Go to top
Next
4. Architectural Patterns and Topologies