Published Sep 30, 2019

3factor app - Reliable Eventing

    Explore the transformative power of Reliable Eventing in Hasura's 3factor app, as the hosts dissect immutable event logs, atomic events, and Kafka's pivotal role in event-driven systems. Delve into the complexities of event granularity and the shift from traditional systems to innovative event-driven architectures, unraveling the challenges and advantages of this technological evolution.
    Episode Highlights
    Coding Blocks logo

    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