diff --git a/README.md b/README.md index afd367d..98afc65 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,12 @@ # ddd-cqrs-4-java-example Example applications and microservices that use [ddd-4-java](https://github.com/fuinorg/ddd-4-java) and [cqrs-4-java](https://github.com/fuinorg/cqrs-4-java) libraries and an [EventStore](https://eventstore.org/) to store the events (Event Sourcing). +## Background +This application shows how to implement DDD/CQRS without a framework, just with a few small libraries. + +Here is a short architectural overview of how a CQRS/Event Sourced application looks like: +[![Overview](https://raw.github.com/fuinorg/ddd-cqrs-4-java-example/master/doc/cqrs-overview-small.png)](doc/cqrs-overview.png) + ## Components - **[Shared](shared)** - Common code for all demo applications (commands, events, value objects and utilities). - **[Aggregates](aggregates)** - DDD related code for all demo applications (aggregates, entities and business exceptions). diff --git a/doc/cqrs-overview-small.png b/doc/cqrs-overview-small.png new file mode 100644 index 0000000..d7c49fc Binary files /dev/null and b/doc/cqrs-overview-small.png differ diff --git a/doc/cqrs-overview.png b/doc/cqrs-overview.png new file mode 100644 index 0000000..ed8be4e Binary files /dev/null and b/doc/cqrs-overview.png differ