This repository acts as a playground to explore different ways to implement Akka Persistence based applications. In addition to Akka Persistence, other topics such as CQRS (Command Query Responsibility Segregation), Command Sourcing, Event Sourcing, and Distributed Domain Models are explored as well.
Please note while all sample code compiles and tests pass, it is intended for example purposes only, and in no way should be construed as production ready code.
-
[Coming Soon] Cluster Sharded CQRS/ES with Distributed Domain Model - This application will implement an
actor-as-aggregate
model allowing for the distribution ofactor aggregates
across several nodes in a cluster. -
CQRS/Event Sourcing Sample Application implements CQRS(Command Query Responsibility Segregation) with Akka-Persistence Event Sourcing.
-
Command Sourcing Sample Application implements the
command sourcing
pattern. This pattern is typically used when local consistency requirements can be relaxed for high throughput use-cases. Note In order to implement the pattern known as "command sourcing...", in this example, the journal acts as awrite-ahead-log
for whatever persisted messages it receives.