Phase 00
TaskFlow Production
System Blueprint
The product we will grow throughout the course -
scope, domain model, vertical slices, security
boundaries and final production architecture.
Book 2 · Capstone system blueprint
Course baseline: September 17, 2026 · Windows-first · Project-driven · Production-oriented
Contents
1. Why TaskFlow 7. Security model preview
2. Product capabilities 8. Frontend information architecture
3. Domain vocabulary 9. Operational capabilities
4. Growth stages 10. What is intentionally excluded early
5. Core data model 11. Enterprise transfer
6. API surface preview
Phase 00 | Page 2 of 7
Why TaskFlow instead of a giant
enterprise domain on day one?
The project must be complex enough to teach production engineering, but simple enough that
architecture remains visible. TaskFlow starts with a personal Todo feature, then grows into a
workspace-based collaboration system. Each expansion introduces one new class of engineering
problem.
Product capabilities at graduation
Identity Organizations
Signup, login, logout, session refresh, Workspaces, membership, invitations, roles
protected routes and profile basics. and ownership.
Projects Tasks
Project lifecycle, status, metadata and Create, assign, prioritize, filter, paginate,
membership-aware access. complete and archive.
Collaboration Operations
Comments, activity history, notifications and Audit logs, testing, structured logs, health
carefully selected realtime. checks, CI/CD and deployment.
Domain vocabulary
Concept Meaning in TaskFlow Why it matters architecturally
User Authenticated identity represented by Supabase Identity must be trusted from a verified token,
Auth plus application profile data. not a browser-supplied userId.
Workspace Tenant/team boundary containing projects and Introduces multi-tenant authorization.
members.
Membership Relationship between a user and workspace with Introduces many-to-many modeling and RBAC.
a role.
Project Container for collaborative work. Introduces parent-child resource ownership.
Phase 00 | Page 3 of 7
Task Unit of work with status, priority and Exercises CRUD, validation, filtering and
assignment. optimistic updates.
Activity Immutable description of important domain Introduces audit/history thinking.
events.
User Membership Workspace
Project
Comment / Activity Task
Figure 1 - Domain relationship preview - This is a conceptual map, not yet a final database schema.
Growth stages
We do not create the final schema on day one. The product grows in vertical slices so the learner can
see cause and effect.
Phase 00 | Page 4 of 7
Health check
Personal Todo CRUD
Validated Todo API
Authenticated personal Todos
Workspace membership
Projects + collaborative Tasks
Permissions + activity
Production capabilities
Figure 2 - Vertical-slice growth - Each stage should produce a usable, testable application state.
API surface preview
GET /health
GET /todos
POST /todos
PATCH /todos/:id
DELETE /todos/:id
# Later
GET /workspaces
POST /workspaces
GET /workspaces/:workspaceId/projects
POST /projects/:projectId/tasks
PATCH /tasks/:taskId
POST /tasks/:taskId/comments
THE CONTRACT GROWS WITH THE DOMAIN
We start with resource-oriented REST endpoints because they keep the HTTP boundary visible.
More advanced patterns are introduced only if a concrete problem appears.
Phase 00 | Page 5 of 7
Security boundary preview
Browser signs in
Supabase Auth issues session
Next.js attaches access token
NestJS verifies token
Membership/ownership checked
Authorized service operation
Figure 3 - Trusted identity path - Never use a raw browser-supplied user id as proof of identity.
Frontend information architecture
TaskFlow App Shell
Dashboard Projects My Tasks Workspace Settings
Project Detail Task Detail
Figure 4 - Future application navigation - A practical shell that will exercise layouts, routing, forms, tables and
responsive UI.
Phase 00 | Page 6 of 7
Operational capabilities we will eventually add
- Structured logging and request correlation.
- Health/readiness endpoints.
- Environment separation.
- Database migrations as a controlled deployment step.
- Unit and integration tests for business behavior.
- Playwright end-to-end flows.
- CI quality gates.
- Production deployment and rollback thinking.
What is intentionally excluded early
Microservices, Kubernetes, Kafka, CQRS, event sourcing, GraphQL, distributed caches and complex
domain-driven architecture are not prerequisites for learning to build a high-quality production
application. They can be valuable in the right system, but adding them before the application has
demonstrated the problem they solve makes the architecture harder to understand.
Enterprise transfer
TaskFlow concept HRIS analogue Procurement analogue
Workspace Company / business unit Organization / department
Membership + role Employee + role/position Requester / approver authority
Project Leave cycle / HR process Procurement request / sourcing event
Task status Workflow state Approval / PO / receiving state
Activity log HR audit history Procurement audit trail
DESIGN PRINCIPLE
The course teaches patterns through TaskFlow, but every architecture explanation asks how the
same responsibility would appear in a larger business system.
Phase 00 | Page 7 of 7