AECOR: PURELY FUNCTIONAL EVENT SOURCING IN SCALA
summary
Aecor is a Scala library that implements purely functional event sourcing with behaviors as the core abstraction and is already mature and tested in production at Avatar. It uses Akka Cluster for consensus and single writer, separates journaling and a wire protocol, provides CQRS projections and distributed processing, and relies on the final tagless pattern so behaviors interpret into 4–6 effects (including a plain IO effect plus a special handler effect). It works in practice.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:50Behavior
- 10:09Implementation
- 13:09Interpreter
- 14:13Clock
- 15:17Exploration
- 17:25Read
- 18:04Core features
related talks
43mFunctional and Reactive Event Sourced Applications
31mFUNCTIONAL EVENT-DRIVEN ARCHITECTURE
48mReal-World Functional Scala
44mBuilding event-driven microservices with Scala and Functional Domain Models
27mBRING YOUR OWN EFFECT
27mBeyond `flatMap`: Is Kyo the Future of Scala Effects?
35mOne year with Akka 2.6
43mThe Design of the Scalaz 8 Effect System
