| CORS | CORSOptions (Enabled, AllowOrigins, AllowHeaders, AllowMethods) | Standaard uit. Preflight-OPTIONS-requests worden automatisch beantwoord zodra dit is ingeschakeld. |
| Stats-companion | ServerStats: TsgcHTTPServerStats | Koppel een stats-component en elk verzoek wordt geteld en getimed zonder de routehandlers aan te raken. |
| Tenancy-companion | Tenancy: TsgcHTTPServer_Tenancy, Tenant | Koppel een tenancy-component om de tenant van de aanroeper te herleiden; Tenant leest het resultaat voor het huidige verzoek. |
| Requesttellers | TotalRequests, Status1xx tot Status5xx | Op TsgcHTTPServerStats. Geteld per statusklasse zodra responses worden verstuurd. |
| Latency | LatencyMinMs, LatencyAvgMs, LatencyMaxMs | Bijgehouden per verzoek op TsgcHTTPServerStats, gereset met Reset. |
| Metrics-endpoint | GetMetricsText, IsMetricsRequest | Prometheus text exposition format 0.0.4, geserveerd op /metrics. |
| Health-endpoint | GetHealthJSON, IsHealthRequest | JSON-healthpayload geserveerd op /health, inclusief UptimeSeconds en ActiveConnections. |
| Statistieken per endpoint | GetEndpointStats, Endpoints | Eén pad-/telpaar per endpoint, voor een rapport of een adminconsole. |
| Tenant-resolutie | Resolution, ResolveTenant | Op TsgcHTTPServer_Tenancy. Herleidt op hostsuffix, padsegment, header of JWT-claim. |
| Tenant-bronnen | HostSuffix, PathSegmentIndex, HeaderName, ClaimName, DefaultTenant | De bron die wordt gelezen voor de geconfigureerde Resolution-modus, en de fallback wanneer die niets oplevert. |
| Aangepaste resolutie | OnResolveTenant | Override of breid de ingebouwde resolutielogica uit. |
| Gebruikersaccounts | AddUser, DeleteUser, FindUser, ValidateCredentials, SetPassword, EnableUser, UserExists | Op TsgcHTTPServer_Users. Gesalte, gehashte inloggegevens, nooit in platte vorm teruggegeven. |
| Rollen | AddRole, RemoveRole, UserHasRole, GetUserRoles | Vrije roltags per account, gecontroleerd vanuit een routehandler. |
| Enumeratie | Count, GetUserCount, GetUserByIndex, GetUsernames | Alleen-lezen weergaven voor een rapport of een adminconsole; wachtwoordhash en salt worden nooit meegegeven. |
| Persistentie | LoadUsers, SaveUsers, SaveToFile, LoadFromFile, ExportUsers, ImportUsers | Storage.EncryptAtRest versleutelt de opslag; OnLoadUsers/OnSaveUsers wisselen een aangepaste backend in. |
| Events | OnStats, OnResolveTenant, OnValidateCredentials, OnFindUser, OnException | Eén event per companion voor de gevallen die de ingebouwde logica niet dekt. |