Projects
This portfolio includes a collection of production-style reference implementations designed to demonstrate modern software architecture, cloud-native engineering practices and the Microsoft technology stack.
Each project has been built as though it were a real enterprise application, with an emphasis on maintainability, scalability, automation and comprehensive documentation.
Event Sourcing Reference Platform
The Event Sourcing Reference Platform demonstrates how to implement a modern enterprise application using Event Sourcing, Command Query Responsibility Segregation (CQRS) and Domain-Driven Design (DDD).
The project models a mining blast planning domain and showcases architectural patterns commonly used in large-scale distributed systems.
Key Features
- Event Sourcing
- CQRS
- Domain-Driven Design
- Event-Driven Architecture
- Azure Cosmos DB Event Store
- Azure SQL Read Models
- Azure Event Hubs
- Microsoft Entra ID
- Azure App Service
- Infrastructure as Code using Bicep
- Azure DevOps CI/CD
- Comprehensive Architecture Documentation
Technologies
- .NET 10
- C# 14
- Angular
- Azure Cosmos DB
- Azure SQL Database
- Azure Event Hubs
- Azure App Service
- Azure DevOps
- Bicep
Links
Distributed Systems Reference Platform
The Distributed Systems Reference Platform demonstrates the design and implementation of a cloud-native microservices architecture using Microsoft Azure.
The project focuses on service decomposition, asynchronous messaging, secure APIs and modern DevOps practices.
Key Features
- Microservices
- API Gateway
- Service-to-Service Communication
- Asynchronous Messaging
- Azure Service Bus
- Independent Databases
- Distributed Architecture
- Microsoft Entra ID
- Azure App Service
- Infrastructure as Code using Bicep
- Azure DevOps CI/CD
- Comprehensive Architecture Documentation
Technologies
- .NET 10
- C# 14
- React
- Azure App Service
- Azure SQL Database
- Azure Service Bus
- Azure API Management
- Azure DevOps
- Bicep
Links
- Documentation
- Live Demo (Coming Soon)
- GitHub Repository
Engineering Principles
The reference projects are built around a consistent set of engineering principles.
- Production-oriented architecture
- Cloud-native design
- Security by design
- Infrastructure as Code
- Automated CI/CD
- Comprehensive observability
- Domain-driven modelling
- Clear technical documentation
Each project is intended to demonstrate not only implementation techniques, but also the architectural decisions and engineering practices that support maintainable enterprise software.
Future Projects
Additional reference implementations are planned to explore other areas of modern software engineering.
Potential future projects include:
- AI-assisted software development
- Azure Kubernetes Service (AKS)
- Event-driven integration patterns
- Distributed caching strategies
- Identity and access management
- DevSecOps pipelines
- Platform engineering
Source Code
All projects are publicly available on GitHub.
The repositories include:
- Complete source code
- Architecture documentation
- C4 diagrams
- Infrastructure as Code
- Build pipelines
- Deployment guidance
- Architectural Decision Records (ADRs)
These projects continue to evolve as new technologies and architectural patterns are explored.