The goal of this project is implementation of a running distributed system with selected mix of latest technologies and architecture patterns.
During design, I want to use:
- Domain-Driven Design approach to domain discovery and domain model design
- Event Storming for domain discovery
- Example Mapping for use cases discovery
- C4 model for documentation
- Architecture Decision Records for documenting architecture decisions
During implementation, I want to use:
- Event-Driven Architecture and messaging integration patterns selected by fit for the task
- Event Sourcing in one of the Bounded Contexts
System should be:
- deployable to Kubernetes cluster
- use 3rd party IdP
- use 3rd party AuthZ service
- use Message Broker
- use Redis
- use MongoDB