3factor app - Reliable Eventing

Topics covered
Popular Clips
Episode Highlights
Immutable Logs
Reliable Eventing emphasizes the elimination of mutable state and the use of immutable event logs. Alan Underwood and Joe Zack discuss how this approach simplifies recovery and provides a built-in audit trail. However, it also introduces challenges, such as the complexity of querying current states without snapshotting 1.
  Â
Atomic Events
Atomic events are crucial for maintaining data integrity in Reliable Eventing. Alan explains that each event must succeed independently, ensuring isolation from other operations 2. This granularity aligns with domain-driven design principles, making the system robust and scalable 3.
  Â
Event Sourcing
Event sourcing is integral to Reliable Eventing, allowing for replayable, observable, and recoverable events. Joe highlights how this method simplifies error recovery by replaying events to restore system state 4. This approach ties into various modern architectural patterns like CQRS and streaming architectures 5.
  Â
Kafka Systems
Kafka plays a pivotal role in implementing Reliable Eventing due to its persistence and high write speeds. Alan and Joe discuss how Kafka's schema evolution capabilities support complex event-driven architectures 6. Its ability to maintain a persistent queue makes it ideal for applications requiring high reliability and recoverability 7.
Related Episodes


3factor app - Realtime GraphQL
Answers 383 questions

3factor app - Async Serverless
Answers 383 questionsThe Twelve-Factor App: Codebase, Dependencies, and Config
Answers 383 questionsThe Twelve-Factor App: Dev/Prod Parity, Logs, and Admin Processes
Answers 383 questionsThe DevOps Handbook – Enable Daily Learning
Answers 383 questionsCaching in the Application Framework
Answers 383 questionsThe Twelve-Factor App: Backing Services, Building and Releasing, Stateless Processes
Answers 383 questions

Designing Data-Intensive Applications - Reliability
Answers 383 questions

Designing Data-Intensive Applications - Data Models: Relational vs Document
Answers 383 questionsDesigning Data-Intensive Applications – Scalability
Answers 383 questions

Nuts and Bolts of Apache Kafka
Answers 383 questions
Tackling Tough Developer Questions
Answers 383 questionsDesign Patterns Part 3
Answers 383 questions

Designing Data-Intensive Applications – Multi-Leader Replication
Answers 383 questionsDesigning Data-Intensive Applications – Data Models: Query Languages
Answers 383 questions
