For utviklere
Arkitektur og miljøer
Hvordan plattformen er bygget, hvor koden bor, miljøer og hvordan en endring når produksjon.
Kodebasen
Et npm-workspace-monorepo:
| Del | Innhold | Publiseres som |
|---|---|---|
apps/admin | Admin, landingsside, registrering, innlogging | bunstack.co |
apps/storefronts | Alle butikker, host-ruting via middleware | *.bunstack.shop og egne domener |
apps/designer | Temadesigneren | builder.bunstack.co |
apps/docs | Denne dokumentasjonen | docs.bunstack.co |
packages/shared | Delt kode: komponenter, lib, tjenester, typer | Importeres av appene |
supabase/ | Migrasjoner og edge functions (Deno) | Supabase |
Miljøer
Produksjon og staging er to Supabase-prosjekter; Vercel Preview peker på staging. Alle hemmeligheter ligger i Vercel (per prosjekt) og i Supabase (edge-secrets og Vault), aldri i repoet.
Veien til produksjon
- Branch og pull request. CI kjører lint, typecheck, enhetstester, bygg av alle apper, Deno-typekontroll av edge functions, avspilling av alle migrasjoner fra null med SQL-testsuiter, og kontrollen av at dokumentasjonen er oppdatert.
- Merge til
maindeployer appene via Vercels GitHub-integrasjon og dokumentasjonen via GitHub Actions. - Migrasjoner pushes til Supabase og edge functions deployes med Supabase CLI, dokumentert i hver PR som krever det.
Se docs/environments.md i repoet for detaljer, DNS-poster og tilbakerulling.