Home

Awesome

ddd-leaven-akka-v2Build Status

Join Akka-DDD chat at https://gitter.im/pawelkaczor/akka-ddd

Sample e-commerce application built on top of Akka and EventStore following a CQRS/DDDD-based approach.

Overview

This sample e-commerce system has unique set of properties. It is:

All these capabilities are obviously supported by the underlying technology stack, which includes:

:exclamation: Both view uppdaters and receptors are operating within non-blocking back-pressured event processing pipeline :exclamation:

Subsystems

The system currently consists of the following subsystems:

Ordering Process

Ordering Process

Subsystem components

Each subsystem is divided into write and read side, each side containing back-end and front-end application:


write-back

Backend cluster node hosting Aggregate Roots, Receptors and Process Managers (Sagas).

write-front

HTTP server forwarding commands to backend cluster.


read-back

View update service that consumes events from event store and updates view store (PostgreSQL database).

read-front

HTTP server providing rest endpoint for accessing view store.

Running and testing the system