TRPC Router Guide File Location - Routers: - Helpers: - Schemas: Router Structure Imports Middleware: Inject Models into ctx Always use middleware to inject models into instead of creating inside every procedure. Then use in procedures: Exception : When a model needs a different (e.g., watchdog iterating over multiple users' tasks), create it inline. Procedure Pattern Aggregated Detail Endpoint For views that need multiple related data, create a single procedure that fetches everything in parallel: This avoids the CLI or frontend making N sequential requests. Conventions - Return shape: for q…