[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. 🫖 Status page with uptime monitoring & API monitoring as code 🫖 openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
README.md

Architecture Decision Records #

This set is frozen. Do not add new ADRs.

These nine records are background on why a handful of architectural decisions were made, in MADR format. They are history, and several describe a change rather than a state — ADR-0008 says "loadSeededWorkspace is gone", which only makes sense against the world before it.

Current-state truth lives in AGENTS.md at the repo root and in the nested AGENTS.md files it links. When a decision changes, update those; do not write a superseding ADR here.

Index #

ADR Title Status
0000 Use Markdown Any Decision Records (MADR) accepted
0001 Workspace business logic lives in a framework-agnostic services layer accepted
0002 Use Effect for retry policies accepted
0003 All shared UI comes from @openstatus/ui accepted
0004 Go for the probing tier accepted
0005 Turso for application data, Tinybird for time-series accepted
0006 Persist external-service incidents in Turso, not Tinybird accepted
0007 Store external-service components in Turso, their status history in Tinybird accepted
0008 One test database per package, one workspace per suite, injected route config accepted