Creating a dummy banking system using a microservice architecture with Event Sourcing.
This is the Aggregate in this diagram
Deposits and withdrawals are written as events to a MongoDB database running in a Docker container.
This is the Gateway in this diagram
Exposes the microservices (the Aggregate and View), exposing avaiable features by health-checking the microservices and translating requests to commands to the Aggregate and queries to the View . (See CQRS).
Event Sourcing with MongoDB see video.