# Tech Stack Decisions — Unit 04: API Shell & Integration Dit document beschrijft de definitieve technische keuzes voor Unit 04. ## 1. API Framework & Routing - **Host**: ASP.NET Core 10. - **Versioning**: `Asp.Versioning.Mvc` (v1 in path). - **CORS**: `Microsoft.AspNetCore.Cors`. ## 2. API Documentatie - **Swagger Provider**: `Swashbuckle.AspNetCore`. - **UI**: `SwaggerUI`. - **Beveiliging**: Geconfigureerd met `OpenApiSecurityScheme` (Type: `ApiKey`, In: `Header`, Name: `Authorization`, Scheme: `Bearer`). ## 3. Module Discovery - **Scanning Mechanism**: Reflection via `AppDomain.CurrentDomain.GetAssemblies()` gecombineerd met `Assembly.Load` voor DLL's die nog niet geladen zijn maar wel de prefix hebben. ## 4. Configuratie Beheer - **Options Pattern**: Gebruik van `IOptions` voor alle shell-specifieke instellingen (CORS, Versioning, Swagger).