Edu Trailblaze is an intelligent online course platform that supports students, instructors, and administrators. It follows a monolith + microservices hybrid architecture for flexibility and scalability.
- ✅ Monolithic core (.NET API with Identity, SignalR, Hangfire)
- 🚪 Ocelot API Gateway for routing/auth/authentication
- 📦 Cart Microservice (CQRS, MediatR, Redis)
- 🔄 Event-Driven Architecture with RabbitMQ
- 📚 Reusable shared libraries: Logging, Contracts, EventBus, Seedwork
- 🧠 AI integrations for intelligent recommendations
- 💬 Real-time updates via SignalR
- 🧵 Background tasks using Hangfire
- 🔍 Search & analytics powered by Elasticsearch
-
Authentication & Authorization
- Secure login via Identity + JWT
- Role-based access for admin, instructors, students
-
Course Management
- Create and manage courses, materials, pricing
- Tagging system powered by AI
- Real-time approval flow
-
AI-Powered Tagging
- Suggests course tags before publishing using custom-trained models
-
Cart System
- Microservice with independent DB, Redis cache, and event sourcing
-
Background Jobs
- Hangfire manages email, notifications, AI training, etc.
-
Real-Time Events
- SignalR for live notifications, chat, instructor alerts
-
Event Bus
- RabbitMQ used for pub/sub across services
| Role | Capabilities |
|---|---|
| Student | Enroll in courses, track progress, get real-time updates. |
| Instructor | Create courses, update materials, handle feedback. |
| Admin | Manage users, approve tags, monitor platform-wide activities. |
| Layer | Technologies Used |
|---|---|
| Frontend | Next.js, TailwindCSS, Redux Toolkit, ShadCN UI, MUI, Framer Motion |
| API Gateway | Ocelot |
| Monolithic Core | ASP.NET Core, EF Core, Hangfire, SignalR |
| Microservices | ASP.NET Core, MediatR, CQRS, Redis |
| Search Engine | Elasticsearch |
| Message Broker | RabbitMQ |
| Storage | SQL Server, Redis |
| AI Integration | Custom ML/LLM models (tag suggestion, prediction engines) |
| External Services | Cloudinary, Payment Gateways, ClamAV |
© 2025 Edu Trailblaze – Open-source & MIT Licensed