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

    • Granularity

      Determining the appropriate granularity of events is crucial in domain-driven design. Alan Underwood explains that the right granularity aligns with business needs, using examples like adding or removing items from an order. Joe Zack emphasizes that high-velocity, scalable applications, such as Uber or Google Docs, benefit from well-defined event granularity 1.

         

      Challenges

      Granularity in eventing systems presents several challenges, particularly with schema evolution. Alan Underwood discusses the overhead of updating schemas, which can be time-consuming and complex. Joe Zack adds that schema changes require applications to understand and adapt to new data formats, complicating maintenance 2 3.

         

      Consistency

      Eventual consistency is a key consideration in event-driven systems. Joe Zack notes that tools and documentation have matured, making it easier to implement. Alan Underwood highlights that event sourcing can introduce unnecessary complexity if applied universally, suggesting it should be used selectively 4 5.

    Related Episodes