Static status page for Ace Data Cloud services, hosted at status.acedata.cloud.
- Data source:
ServiceUptimetable in PlatformBackend (pre-aggregated fromApiUsage) - API:
GET /api/v1/status/on PlatformBackend (public, no auth) - Frontend: Static HTML + Tailwind CSS + vanilla JS (this project)
- Aggregation: CronJob
health.pyruns hourly, aggregates ApiUsage → ServiceUptime
- CronJob
health.py(in PlatformBackend) runs every hour - It reads
ApiUsagerecords from the past 2 days - Groups by (service, date), counts success/error rates
- Upserts into
ServiceUptimetable - This static page fetches
/api/v1/status/and renders 90-day uptime bars
Just open index.html in a browser. The page fetches live data from the API.
Deployed via GitHub Pages. Push to main triggers the deploy workflow.
DNS: status.acedata.cloud → GitHub Pages CNAME.