Map every request from browser to frontend, API, database, and back before adding abstractions.
Course navigationPhase 00⌄
Full-Stack Architecture & Orientation
Explain the complete TaskFlow request path and identify which layer owns presentation, transport, business rules, persistence, identity, and operations.
Phase outcome and project increment
Learning outcome
Explain the complete TaskFlow request path and identify which layer owns presentation, transport, business rules, persistence, identity, and operations.
Concrete deliverable
A one-page architecture map plus an ADR-style note describing the responsibilities of Next.js, NestJS, Prisma, PostgreSQL/Supabase, and supporting infrastructure.
Principles to keep while coding
Keep presentation, business rules, and persistence responsibilities intentionally separated.
Treat TaskFlow as one continuous system so each phase extends an architecture you already understand.
Use version locks as a reproducibility contract, not as a reason to ignore underlying concepts.
Guided phase lab
Do these in order. Each step should end with evidence before the next one starts.
- 01
Draw TaskFlow as boxes and arrows before opening an IDE.
- 02
Label every arrow with what crosses it: props, HTTP JSON, verified identity, Prisma calls, SQL results.
- 03
Write one responsibility and one non-responsibility for each layer.
- 04
Trace create-task from click to database commit and back to the screen.
- 05
Trace one failure: invalid input, missing authentication, forbidden action, database outage.
- 06
Record the architecture decisions that should remain stable through later phases.
Failures you should know how to diagnose
Putting business rules in React components
Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.
Letting controllers call the database directly everywhere
Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.
Treating Supabase as one undifferentiated magic backend
Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.
Choosing infrastructure before defining responsibilities
Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.
Lessons
The source chapters come first. Every phase now ends with a guided build, a debugging workshop, and an independent challenge so reading turns into transferable skill.
Full Stack Mental Model
TaskFlow Blueprint
2026 Version Manifest
Engineering Workflow
Architecture Atlas
Exercises and Phase Exit
Guided Build Lab
Purpose Explain the complete TaskFlow request path and identify which layer owns presentation, transport, business rules, persistence, identity, and operations.
Debugging Workshop
Goal Learn to diagnose this phase's failures systematically instead of reinstalling packages, changing random configuration, or copying a fix without understanding it.
Phase Synthesis & Independent Challenge
Mission Rebuild the capability of Phase 00 without following the exact code line-by-line. The goal is transfer: can you use the ideas when the variable names, UI, or route shape changes?
Mastery Capstone Lab
Integrate Phase 00 without following a transcript.
Exercises that increase independence
Draw TaskFlow as boxes and arrows before opening an IDE.
Write one responsibility and one non-responsibility for each layer.
reproduce and diagnose — Putting business rules in React components.
deliver A one-page architecture map plus an ADR-style note describing the responsibilities of Next.js, NestJS, Prisma, PostgreSQL/Supabase, and supporting infrastructure.
Can trace a request without skipping a layer and Can explain why the API owns rules.
Do not leave the phase only because you reached the bottom
Phase exit criteria
Scenario and concept quiz
These questions test engineering choices rather than whether you remember a lesson title.