Something went wrong. Try again.
[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
Something went wrong. Try again.
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 |