Family Journey
Enrollment pipeline
Scaffold online — Next.js 16, Supabase, Tailwind v4. The journey engine, RLS policies, and auth land next (M03 → M02 → M01).
Stages
- lead
- application started
- application submitted
- verified
- lottery waitlist
- offer extended
- accepted
- enrolled
- closed
- expired
Gates
- G0 (system) ∅ → lead
Capture Gate
- G1 (parent) lead → application_started
Engagement Gate
- G2 (parent) application_started → application_submitted
Completion Gate
- G3 (staff) application_submitted → verified
Verification Gate
- G3 (staff) application_submitted → closed
Verification Gate (reject)
- G4 (system) verified → offer_extended
Capacity Gate (offer)
- G4 (system) verified → lottery_waitlist
Capacity Gate (lottery/waitlist)
- G4 (system) lottery_waitlist → offer_extended
Capacity Gate (waitlist auto-offer)
- G5 (parent) offer_extended → accepted
Decision Gate (accept)
- G5 (parent) offer_extended → closed
Decision Gate (decline)
- G5 (system) offer_extended → expired
Decision Gate (expire)
- G6 (staff) accepted → enrolled
Registration Gate