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!