Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 3.45 KB

README.md

File metadata and controls

35 lines (24 loc) · 3.45 KB

akka-ddd

Reusable artifacts for building applications on top of Akka platform following a CQRS/DDDD-based approach.

Core functionality originally developed as part of DDD Leaven Akka project.

Used by: DDD Leaven Akka Ver 2

Modules overview

akka-ddd-messaging

Contains base types for commands and events and their envelopes ( command/event messages ). This module should be used on both write and read side of the application.

akka-ddd-core

Contains core artifacts used on write side of the application:

akka-ddd-test

Allows easy creation of test of Aggregate Root implementations. Supports both "local" and "global" offices. See DummyOfficeSpec.

akka-ddd-write-front

Artifacts for building http server with use of Akka Http and Akka Cluster Client responsible for handling commands sent as json messages. Provides infrastructure for demarshalling commands and forwarding them to write-backend application.

view-update (Eventstore integration)

Generic artifacts for building view update services that consume events from event store (Event Store is used) and update a configured view store (i.e. Sql database).

view-update-sql

Sql (defult is Postgresql) specific implementation of view-update artifacts.

eventstore-akka-persistence

Customized EventStore serializer (extends serializer provided by EventStore journal aware of event definition from akka-ddd-messaging.