Ticket Masala - Architectuur Overzicht¶
Systeemarchitectuur¶
┌─────────────────────────────────────────────────────────────┐
│ Ticket Masala Platform │
├─────────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ Frontend │ │ API Layer │ │ Business Logic │ │
│ │ Razor Views │◄─│ Controllers │◄─│ Engine/Services │ │
│ │ Bootstrap 5 │ │ REST + MVC │ │ GERDA AI │ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ Data Layer │ │
│ │ EF Core + SQLite│ │
│ └─────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Kerncomponenten¶
| Component | Beschrijving |
|---|---|
| Engine/Core | Ticket- en projectbeheer services |
| Engine/GERDA | AI-gestuurde dispatching en forecasting |
| Engine/Ingestion | CSV en e-mail import |
| Data | Entity Framework DbContext, seeders |
| Views | Razor views met Bootstrap 5 |
Technologiestack¶
- Backend: .NET 10, ASP.NET Core MVC
- Database: Entity Framework Core + SQLite
- AI/ML: ML.NET voor time series forecasting
- Frontend: Razor Views, Bootstrap 5, Chart.js
Deployment Opties¶
- Docker -
docker-compose up - Fly.io - Zie
deploy/README-deploy-fly.md - Lokaal -
dotnet run