Roadmap
Overview
This project is intended to evolve into a comprehensive reference implementation demonstrating modern cloud-native architecture using Event Sourcing, CQRS, Domain-Driven Design and Microsoft Azure.
The roadmap below outlines planned enhancements grouped by major milestones.
Current Status
Completed
Foundation
- ✅ Solution structure established
- ✅ Domain-Driven Design architecture
- ✅ Event Sourcing implementation
- ✅ CQRS implementation
- ✅ Azure Cosmos DB Event Store
- ✅ Azure SQL read model projections
- ✅ Azure Service Bus Topics
- ✅ ASP.NET Core Web API
- ✅ Angular web application
- ✅ Azure App Service deployment
- ✅ Infrastructure as Code using Bicep
- ✅ Azure DevOps CI/CD
- ✅ Project documentation
- ✅ C4 architecture diagrams
Milestone 1
Domain Completion
Focus on completing the core business functionality.
Planned
- ☐ Complete Blast Planning workflow
- ☐ Additional aggregate behaviours
- ☐ Improved domain validation
- ☐ Richer Value Objects
- ☐ Expanded business rules
- ☐ Comprehensive integration tests
Milestone 2
Event Sourcing Enhancements
Enhance the Event Sourcing implementation with production-ready capabilities.
Planned
- ☐ Aggregate snapshotting
- ☐ Event versioning
- ☐ Event replay tooling
- ☐ Projection rebuilding
- ☐ Event metadata enrichment
- ☐ Event schema evolution
Milestone 3
Cloud Platform
Expand Azure integration.
Planned
- ☐ Azure Key Vault
- ☐ Managed Identity
- ☐ Azure App Configuration
- ☐ Deployment slots
- ☐ Feature flags
- ☐ Secure secret management
Milestone 4
Operational Excellence
Improve observability and resilience.
Planned
- ☐ OpenTelemetry
- ☐ Distributed tracing
- ☐ Health checks
- ☐ Custom dashboards
- ☐ Performance testing
- ☐ Chaos testing
Milestone 5
Enterprise Patterns
Introduce additional enterprise architecture patterns.
Planned
- ☐ Outbox Pattern
- ☐ Inbox Pattern
- ☐ Saga orchestration
- ☐ Idempotent message processing
- ☐ Dead-letter processing
- ☐ Retry policies
Milestone 6
Scalability
Improve scalability and resilience.
Planned
- ☐ Horizontal scaling
- ☐ Multi-region deployment
- ☐ Geo-replication
- ☐ Read model partitioning
- ☐ Event Store optimisation
- ☐ Load testing
Milestone 7
Developer Experience
Improve maintainability and development workflow.
Planned
- ☐ Expanded automated testing
- ☐ Architectural decision records
- ☐ API versioning
- ☐ Sample datasets
- ☐ Local development automation
- ☐ Developer onboarding guide
Milestone 8
User Experience
Enhance the demonstration application.
Planned
- ☐ Dashboard
- ☐ Reporting
- ☐ Event timeline visualisation
- ☐ Audit history
- ☐ Search capability
- ☐ Responsive UI improvements
Long-Term Vision
The long-term objective is to produce a production-quality reference implementation demonstrating:
- Cloud-native architecture
- Domain-Driven Design
- Event Sourcing
- CQRS
- Azure PaaS
- Infrastructure as Code
- DevSecOps
- Enterprise integration patterns
- Production observability
- Secure application architecture
The project is intended to serve as both a learning resource and a practical reference for engineers building distributed systems on Microsoft Azure.
Project Principles
Future enhancements will continue to follow these guiding principles.
- Production-oriented implementation
- Azure-first architecture
- Infrastructure as Code
- Secure by default
- Observable by default
- Maintainable over clever
- Strong domain modelling
- Independent scalability
- Comprehensive documentation