Build in public · nlyten.in/progress

Building Nlyten Ops, one week at a time.

A twelve-week solo build, shipped in the open.

No roadmap theatre. Every milestone below is real — shipped, in flight, or exactly what’s next. What’s live is running in restaurants today; what’s ahead is what I’m building now.

Mission clock
Week 12/ 12
88%

Shipped

NOW
Build started
21 Apr 2026
Milestones shipped
49 of 56
In flight now
2 shipping
Target ship
14 Jul 2026
The build · four phases

From login screen to a full operations platform.

Each phase is roughly three weeks. The ship log under each one is the honest record — checked when it’s live for restaurants, muted when it’s still ahead.

PHASE 01Weeks 1–3

Pilot-ready foundation

OTP login, SOP submission, owner scorecard — tagged v0.1.

Shipped29 / 29 shipped

Next.js 16 + Tailwind + App Router scaffold

WAT framework scaffold (workflows/tools/agent rules)

Drizzle + Zod + type-safe env parser

Tenants, outlets, identities, memberships schema

RLS policies + restricted app_user role

Subdomain tenant routing (proxy)

Cross-tenant isolation test suite

create-tenant CLI

Auth.js v5 with JWT + DB-enforced sessions

OTP provider abstraction + dev-otp

/login + /login/verify pages and Server Actions

requireMembership + getCurrentTenantRole helpers

invite-member CLI

Phase-1 schema (sop_workflows, assignments, submissions, steps, photos)

RLS on sop_* tables

Markdown SOP parser + workflows:sync

Outlet-timezone-aware window status

Staff home — today's assignments grouped by status

/sop/[submissionId] one-check-per-screen flow

Client-side photo compression + Blob upload

Owner data layer (scorecard + today list)

/submissions list + today's scorecard

/submissions/[id] detail with photos

Signout + session expiry UX

BYPASSRLS pool centralized + x-forwarded-host spoof closed

Playwright E2E — staff happy-path + owner view

GitHub Actions CI — typecheck, vitest, playwright

v0.1-pilot-ready tag + production deploy

Public /progress build-in-public page

PHASE 02Weeks 4–6

WhatsApp + missed-SOP

Real-phone OTP, daily missed-SOP cron, admin edits.

In progress5 / 9 shipped

MSG91 WhatsApp OTP provider

NOW SHIPPING
This week

Template approval + production cutover

Wk 6

Missed-SOP materialization cron

Starter-lock — only starter can continue a submission

Owner edit actions on submissions

Daily scorecard digest (WhatsApp)

Wk 6

Rate limiting on OTP send

Web Vitals + Analytics observability

v0.2 pilot expansion tag

Wk 6
PHASE 03Weeks 7–9

Multi-tenant admin UI

In-app SOP authoring, cross-tenant ops, invite UI.

Shipped10 / 10 shipped

In-app SOP editor (replaces workflows:sync)

Graph workflow engine — versioned model, migration, pure runtime

Graph staff runtime + per-tenant execution cutover flag

Assignment scheduler UI (days, windows, role)

Invite members from UI (replaces CLI)

Cross-tenant cookie scope

Tenant switcher for multi-outlet owners

Audit log for admin actions

Onboarding wizard for new tenants

Onboarding wizard polish — auto-slugs, guided setup, mobile fixes

PHASE 04Weeks 10–12

Scorecards & billing

Weekly digests, Stripe, analytics — v1.0.

In progress5 / 8 shipped

Weekly scorecard digest (email)

Owner analytics dashboard

Trends — compliance over time, outlet comparison

Stripe subscription billing

NOW SHIPPING
This week

Self-serve plan upgrade / cancel

Wk 12

CSV / PDF export of scorecards

Public marketing site polish

v1.0 general-availability tag

Wk 12