StatusPage — Overzicht
De StatusPage is de publieke statuspagina van AutoMate, bereikbaar op https://status.automate365.cloud. Ze toont real-time de gezondheid van de AutoMate-modules en biedt een incidentgeschiedenis, een RSS-feed en een admin-sectie voor het beheren van incidenten en onderhoud.
Doelgroepen
Doelgroep | Gebruik |
|---|---|
AutoMate eindgebruikers | Publieke pagina — bekijken of modules operationeel zijn |
Innovative365 admins | Admin-sectie — incidenten aanmaken, onderhoud starten, module health resetten |
AutoMate developers | Ontwikkelen en beheren van de Worker-applicatie |
Functionele bouwblokken
Modules
Modules vertegenwoordigen de subsystemen van AutoMate die gemonitord worden: Branding, Identity, Persona, Role Based Access. Elke module heeft een of meer HealthEndpointPath-waarden die de poller aanroept. Modules zijn via de admin-sectie te beheren.
Health probes en HealthRecords
Elke minuut roept de poller (via een cron trigger) de health-endpoint(s) van elke actieve module aan. Het resultaat wordt als HealthRecord in D1 opgeslagen met status Healthy, Degraded of Unhealthy. Modules die communiceren via de AutoMate.API-tunnel gebruiken de webapi VPC Service binding; modules met een eigen BaseUrl worden direct aangesproken.
UptimeSummaries
Elke minuut rolt de poller de health-records van de huidige dag op tot dagelijkse UptimeSummary-rijen. Elk uur voert een aparte cron trigger ook een rollup uit. De 90-dagen timeline op de publieke pagina is gebaseerd op deze samenvattingen.
Incidents
Incidenten worden door admins handmatig aangemaakt. Ze doorlopen een vaste status-workflow:
De severity is Minor, Major of Critical. Een incident kan aan meerdere modules worden gekoppeld. Via IncidentUpdates wordt elke statuswijziging vastgelegd met een toelichting.
Maintenance windows
Een actief maintenance window pauzeert de health polling volledig. Admins starten en stoppen maintenance via het admin-dashboard. Zolang er een actief maintenance window is, toont de publieke pagina de status Maintenance.
Overall status berekening
De getOverallStatus-functie (src/lib/server/health/aggregator.ts) bepaalt de bannerstatus op basis van de volgende prioriteitsregels:
Schermen
Publieke pagina (/)
Bannerstatus met kleur en label (
Operational,DegradedPerformance,PartialOutage,MajorOutage,Maintenance)Module-kaarten met de laatste health-status en uptime-percentage
90-dagen timeline met dagelijkse kleurblokken en tooltips
Actieve incidenten met severity-badge, status en laatste update
Geschiedenis (/history)
Overzicht van incidenten per maand met bijbehorende module-koppeling en update-tijdlijn.
Incidentdetail (/incident/[id])
Volledige incidentinformatie: titel, beschrijving, gekoppelde modules en chronologische updatetijdlijn.
RSS-feed (/feed)
Atom/RSS-feed van recente incidenten. Geschikt voor abonnement via externe tools.
Admin-dashboard (/admin)
Toegankelijk na Azure AD OIDC-login. Bevat:
Pagina | Pad | Functie |
|---|---|---|
Dashboard |
| Overzicht, Healthy refresh, Reset Health Data |
Modules |
| CRUD-beheer modules en endpoints |
Incidents |
| Aanmaken, bijwerken, sluiten van incidenten |
Alert Events |
| Inkomende alertgebeurtenissen beheren |
Responders |
| On-call medewerkers beheren |
| Test-send pagina — zie StatusPage — WhatsApp-integratie |
User flows
Publieke bezoeker
Navigeert naar
https://status.automate365.cloudZiet de bannerstatus en module-kaarten
Klik op een dag in de timeline → tooltip met uptime-percentage
Klik op een incident → incidentdetailpagina
Abonneert op de RSS-feed via
/feed
Admin — incident response
Navigeert naar
/admin/login→ redirect naar Entra IDKeert terug op
/adminna succesvolle OIDC-flowMaakt een nieuw incident aan via
/admin/incidentsKoppelt de betrokken module(s) aan het incident
Voegt opeenvolgende
IncidentUpdate-berichten toe terwijl de status vordertSluit het incident als de status
Resolvedis
Admin — onderhoud starten
Start een maintenance window via het admin-dashboard
De health-poller slaat polling over zolang het window actief is
De publieke pagina toont automatisch de
Maintenance-statusAdmin beëindigt het maintenance window; polling hervat bij de volgende cron-tick