A scalable microservices-based event management platform
The Event Aggregator Platform is a multi-tenant event management system designed for businesses to list events, allow users to register, and provide real-time notifications and analytics. Built using a .NET 9 microservices architecture, it demonstrates Domain-Driven Design (DDD), CQRS, event-driven architecture, and advanced cloud-native practices.
✅ Multi-Tenant Event Management – Businesses can create and manage events. ✅ User Registration & Authentication – Secure login via Firebase and custom authentication. ✅ Real-Time Notifications – Updates on event status, new registrations, and reminders. ✅ Analytics & Insights – Track user engagement, event popularity, and trends. ✅ API Gateway – Centralized entry point with secure routing. ✅ gRPC & GraphQL – Efficient service communication for performance optimization. ✅ Event-Driven Architecture – Powered by message queues for scalability. ✅ Multi-Database Support – PostgreSQL (SQL) and NoSQL for optimized storage. ✅ Cloud-Ready Deployment – Designed to be hosted on Azure Kubernetes Service (AKS) or other cloud platforms.
- Backend: .NET 9 (C#), ASP.NET Core
 - API Communication: REST, gRPC, GraphQL
 - Databases: PostgreSQL, NoSQL (MongoDB or CosmosDB)
 - Authentication: Firebase Auth, JWT
 - Message Queue: RabbitMQ / Azure Service Bus
 - Containerization: Docker, Kubernetes
 - CI/CD: GitHub Actions
 - Cloud Provider: Azure (AKS, Azure Functions, Blob Storage, etc.)
 
The platform follows a Domain-Driven Design (DDD) and CQRS approach. It consists of multiple microservices:
| Service | Description | 
|---|---|
| API Gateway | Routes requests to appropriate services | 
| Identity Service | Manages authentication & authorization | 
| Event Service | Handles event creation & management | 
| Registration Service | Manages user registration for events | 
| Notification Service | Sends real-time notifications (email, push) | 
| Analytics Service | Tracks event engagement and trends | 
Ensure you have the following installed:
- .NET 9 SDK
 - Docker (Optional for containerized setup)
 - PostgreSQL / MongoDB (for database support)
 
git clone https://github.com/Pavan8374/event-aggregator-platform.git cd event-aggregator-platform
dotnet restore EventAggregatorPlatform.sln dotnet build EventAggregatorPlatform.sln --configuration Release dotnet run --project src/ApiGateway/ApiGateway.csproj
docker-compose -f infrastructure/docker-compose.yml up --build
- GitHub Actions is configured to verify pull requests and ensure successful builds.
 - Every PR triggers automatic build validation and unit tests.
 
We welcome contributions! To get started:
- Fork the repository.
 - Create a new branch: 
git checkout -b feature-branch - Make your changes and commit: 
git commit -m 'Added new feature' - Push to your branch: 
git push origin feature-branch - Create a Pull Request.
 
- 🌍 Multi-language Support
 - 📅 Calendar Integration (Google Calendar, Outlook)
 - 📲 Mobile App Support (Flutter/React Native)
 - 🏷️ AI-based Event Recommendations
 
This project is licensed under the MIT License.
🎉 Let's build the future of event management together!