Skip to content
Arsene Tochemey Gandote edited this page Dec 8, 2020 · 6 revisions

Chief of State

Chief Of State is a language agnostic, distributed, gRPC event sourced state manager. Leveraging Akka Persistence, Akka Management, ScalaPB gRPC and Open Tracing , Chief of State provides scalable orchestration of read and write side processing, so the end user can focus on command validation, modification of state, and the consumption of event streams. Out of the box features include protobuf serialisation, journal snapshotting, clustering, observability, and configurable k8's deployment.

Why Chief of State

Like many organisations, Namely is in the familiar transition from monolith to micro-service oriented design. As we push teams to adopt event-driven architecture, we need a consistent, scalable, language agnostic system that would allow teams to easily onboard. Chief of state satisfies these requirements by allowing services to effortlessly achieve distributed state management, prevent concurrency and idempotency issues brought about by dual write patterns, and conform to CQRS best practices.

Clone this wiki locally