Identity with boundaries
Clerk authentication and role metadata, kept separate from your data model.
CLERK / SUPABASEProduct foundation / 2026
A composed foundation for shipping a focused web product: public site, application shell, and service boundaries designed to evolve together.
ONE REPOSITORY
Two surfaces. One language.
NEXT.JS + ASTRO
The foundation
Each module is independent by design. Turn on what the product needs, keep the rest dark, and replace the example surface without unravelling the core.
Clerk authentication and role metadata, kept separate from your data model.
CLERK / SUPABASEPostgres and row-level security patterns ready for product-specific records.
POSTGRES / RLSPrivate R2 storage with room for the delivery strategy your product needs.
CLOUDFLARE R2A narrow analytics boundary for real activation, signup, and paywall outcomes.
POSTHOGTwo surfaces
Marketing pages, notes, pricing, and legal routes without application identity or analytics code.
Read the notesReusable cards, records, states, and navigation for the work people return to every day.
View examplesReady when you are