Internal Tool Stack
A deliberately minimal stack for internal dashboards and small-team tools: auth, a database, a fast frontend. No more.
What it is
The small stack on purpose. Internal tools don’t need CDN-scale architecture, they need to exist, log the team in, and read/write data reliably.
How it fits together
Team member
│ (login, create/read/update)
▼
Astro app ──► Supabase (Auth + Postgres, row-level security per role)
The pieces
- Astro — pages and server routes for forms and tables.
- Supabase — auth and the database, with row-level security so people only see what they should.
When to use it
Replacing a fragile spreadsheet-and-Slack workflow with something real and fast.
Build it
Auth first (lock it down), then the data screens. Public intake forms reuse the waitlist pattern.