Product foundation / 2026

Start from the product,
not the plumbing.

A composed foundation for shipping a focused web product: public site, application shell, and service boundaries designed to evolve together.

FOUNDATION / MAPv1.0
Productyour logic + interface
IDENTITYDATAMEDIAEVENTS

ONE REPOSITORY

Two surfaces. One language.

NEXT.JS + ASTRO

The foundation

Useful defaults.
Visible boundaries.

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.

01

Identity with boundaries

Clerk authentication and role metadata, kept separate from your data model.

CLERK / SUPABASE
02

Data that stays yours

Postgres and row-level security patterns ready for product-specific records.

POSTGRES / RLS
03

Media at the edge

Private R2 storage with room for the delivery strategy your product needs.

CLOUDFLARE R2
04

Signals, not noise

A narrow analytics boundary for real activation, signup, and paywall outcomes.

POSTHOG

Two surfaces

Tell the story.
Run the product.

PUBLIC / ASTRO

Fast, editorial, direct.

Marketing pages, notes, pricing, and legal routes without application identity or analytics code.

Read the notes
PRODUCT / NEXT.JS

Dense, calm, operational.

Reusable cards, records, states, and navigation for the work people return to every day.

View examples

Ready when you are

Make the first
product decision.

Open the foundation