ConferenceCloud - .NET Core Microservices on Azure
Sample project and reference for building .NET Core, microservice based applications using Docker, Kubernetes and Azure.
ConferenceCloud provides an online platform and marketplace for guests and vendors of professional conferences and conventions. The project is available as a sample application and reference for building microservice based applications and architectures. The project is built with .NET Core and utilizes Azure for infrastructure and hosting. The architecture utilizes Docker containers and the Kubernetes orchestrator, Azure AKS for production. Azure DevOps is used for implementing CI/CD pipelines.
NOTE : This is an on-going project with frequent updates. Some features may not yet be available, at the time of viewing.
The project utilizes a microservice based architecture and is deployed via Docker containers using the Kubernetes orchestrator. All infrastructure is deployed on Azure. The project adheres to microservice architecture principles such as service autonomy, data-sovereignty and loose-coupling. Some services, such as the Payment service, employ Domain-Driven-Design as well as CQRS concepts in order to tackle business complexity and sensitive, mission-critical requirements. The project also utilizes multiple Azure services for tasks such as authentication, messaging, storage and monitoring. Detailed information about the architecture, design choices and Azure services are utilized, will be available in the documentation.