
7/18/2018 · Kai Waehner
What this post added
This post introduces the analogy of microservices to functional programming within the context of event-driven architectures. It proposes a model where actions are written to an immutable log (like Kafka), and functions react to process these events to form aggregations representing current state. It details the use of CQRS and Event Sourcing, and categorizes microservices into 'Functional Core' (pure transforms) and 'Imperative Shell' (shared infrastructure).