Phase 35 · Lesson 01

Full System Architecture Inventory

≈ 2 min core reading · 176 source/companion words
Learning contract

What you should be able to do after this

  • Explain Full System Architecture Inventory without relying on framework buzzwords.
  • Connect the lesson to the phase outcome: Review and refactor TaskFlow architecture using evidence: dependency direction, duplication, tests, complexity, security, and operational boundaries.
  • Reproduce the relevant behavior and verify it with evidence.
  • Diagnose at least one representative failure instead of guessing.
Figure 35.1 — TaskFlow boundary map
observe architecture
identify smell/risk
establish tests
small refactor
verify behavior
document decision
This lesson belongs to Phase 35. Keep the full request/data path visible even when today's code changes only one box.
Instructor workflow: predict first → implement the smallest slice → run it → inspect evidence → break one assumption → diagnose → explain it back. Do not copy the whole code block before understanding the first failing boundary.

Full-System Architecture Inventory Before changing architecture, document what actually exists. Review runtime boundaries, dependency direction, ownership, and operational dependencies instead of relying on an idealized diagram from an earlier phase.

- API client / - - - - Prisma / Next.js NestJS Services Repositories > Query > > > > PostgreSQL

Figure 2 - Primary request path under review

Runtime inventory • Next.js 16: authenticated application UI, Server Components, forms, URL state, TanStack Query client regions.

• NestJS 12 + Fastify: HTTP boundary, authentication, authorization, application services, exception handling.

• Prisma 7.9.1 + PostgreSQL: persistence and relational constraints.

• Supabase: Auth, managed PostgreSQL, Storage, Realtime; not the owner of TaskFlow business rules.

• GitHub Actions, Docker, deployment platforms, Sentry/telemetry: delivery and operations boundaries.

Review artifact • Record each boundary, its public contract, dependencies, and data ownership.

• Compare the current codebase with the intended architecture; the difference is useful evidence, not failure. Architecture review begins with the system you actually have, not the system you remember building. Source basis: integrated TaskFlow architecture and engineering decisions established in Phases 00-34; this chapter is an internal review/refactoring synthesis rather than a new framework feature.

Executable lesson studio · architecture

Now turn the explanation into engineering skill.

Full System Architecture Inventory matters because it changes a real boundary in TaskFlow. The goal is to understand the inputs, owner, observable output, and failure modes before adding more abstraction.

By the end, you should be able to

  • Explain Full System Architecture Inventory in terms of concrete inputs, ownership, outputs, and evidence.
  • Implement or reproduce the smallest TaskFlow slice that demonstrates this architecture concept.
  • Diagnose one representative architecture failure using observable evidence instead of trial-and-error.
Figure 35.1B — Mental model
User intent
UI boundary
API contract
business rule
persistence
observable result
Read left-to-right while implementing. When debugging, walk right-to-left until the first observed fact differs from your prediction.
Code-along sequence

One coherent change at a time

  1. 01

    Restate the goal of “Full System Architecture Inventory” as one observable behavior. Write the success signal before touching code.

  2. 02

    Trace the boundary map: User intent → UI boundary → API contract → business rule → persistence → observable result. Mark the one boundary this lesson changes.

  3. 03

    Inspect the current repository state and record the exact files, route, table, or runtime involved. Avoid creating an abstraction before you can name the existing owner.

  4. 04

    Implement the smallest vertical slice. Add one coherent change, run the narrowest verification command, and read the output before continuing.

  5. 05

    Connect the slice to TaskFlow’s phase artifact: Architecture review report plus one behavior-preserving refactor backed by tests and an ADR.. Verify behavior from the outside as a user or API client would.

  6. 06

    Create one controlled failure that is safe to reproduce. Predict the symptom first, capture evidence, locate the earliest broken boundary, then fix only that cause.

  7. 07

    Close the reference and rebuild or explain the core change from memory. Record what you would monitor or test before trusting the same change in production.

txtBoundary trace
Input -> owner -> transformation -> observable output -> failure evidence

Do not copy this as a finished answer. Predict what each boundary does, type the smallest useful slice, run it, then compare the result with your prediction.

Verification

Prove the happy path

  1. Run the narrowest relevant command or request and require a clean exit/status.
  2. Inspect the boundary-specific evidence: terminal output, Network panel, database row/query plan, test report, container health, or deployment logs.
  3. Repeat the behavior once after the change so a one-off cached or stale result cannot masquerade as success.
Break it on purpose

Build debugging memory

  1. Big-bang rewrite
  2. Change one assumption in the architecture example—identity, input, configuration, ordering, connectivity, or state—and predict the exact symptom before running it.
SymptomInvestigation path
Expected result does not appear

Return to the nearest observable boundary: input, network, process log, database, or rendered UI. Compare actual evidence with the predicted path.

A shortcut appears to fix it

Change one variable at a time and reproduce the original failure after the fix; otherwise you have correlation, not diagnosis.

Closed-reference challenge

Can you transfer the idea?

Without copying the final source, create a second small scenario that applies “Full System Architecture Inventory” to a different TaskFlow resource or input. Write the acceptance criteria first, implement it, and provide the evidence that each criterion is satisfied.

Explain-back

Answer these without reopening the solution

  1. What problem does Full System Architecture Inventory solve in TaskFlow, and what would be observably wrong without it?
  2. Which part of the architecture boundary owns the decision, and which neighboring layer must not own it?
  3. What evidence proves the happy path instead of merely suggesting it worked?
  4. Name one realistic failure or abuse case and the first place you would inspect.
  5. If requirements doubled tomorrow, which part of this design should stay stable and which part is allowed to change?
Lesson studio

Turn the reading into skill

01

Do it

Draw the current dependency graph from UI to database and mark places responsibilities leak across boundaries.

Use the smallest change that demonstrates this lesson. Stop after it works and capture evidence.
02

Break it safely

Big-bang rewrite

Predict the symptom before causing the failure. Then locate the earliest boundary where reality diverges from expectation.
03

Explain it back

Why does this responsibility live here, what input does it trust, what output proves success, and what would go wrong if another layer owned it?

If your explanation is vague, repeat the boundary trace before moving on.
Exit ticket

Before marking complete

Close the reference. Reproduce the core idea from memory or explain the exact request/data flow aloud. Then check your diff or notes for accidental shortcuts that bypass validation, authorization, error handling, or verification earned in earlier phases.