Docs / Guides / Layered architecture

Feature 05 · Study guide

Layered architecture

Learn the Repository → Service → Controller → Route stack so you know where to put new code.

What you will learn
  • What each layer owns
  • Where to add custom business rules
  • How regeneration interacts with your edits

1. The stack

01REPO

Repository

Only database concerns: SQL/Mongo, query(), CRUD helpers. No HTTP.

02SERVICE

Service

Use-cases: validation orchestration, events, multi-repo workflows.

03CTRL

Controller

Translate HTTP ↔ service. Return ApiResponse.

04ROUTE

Route

Register paths on FastAPI; keep handlers thin.

2. Setup / finding files

After generate, look under:

app/repositories/
app/services/
app/controllers/
app/routes/

3. Where should my code go?

ChangePut it in
New SQL filter / joinRepository / Query Builder
“When order placed, send email”Service + Events/Queue
Status code / JSON envelopeController + ApiResponse
URL path / methodRoute

4. Regeneration tip

tpy crud may overwrite generated files. Keep a plan: either re-apply patches, protect customized modules, or extend via services that you own.