Overview of UptimeFlare Architecture
UptimeFlare is a serverless monitoring service deployed on Cloudflare Workers. It uses a D1 database for state storage and Next.js for the status page frontend.
Key Data Flows:
- Monitoring: Cron Trigger $\rightarrow$ Worker Check $\rightarrow$ Update D1 $\rightarrow$ Record Status/Failure.
- Rendering: User Visit $\rightarrow$ Pages Request $\rightarrow$ Read D1 $\rightarrow$ SSR Rendering $\rightarrow$ Return HTML.
- Real-time Updates: Worker Periodic Check $\rightarrow$ Status Change $\rightarrow$ Update Database $\rightarrow$ Frontend Polling/Refresh.