System shape
Main seams
These seams are deep modules: callers learn a small interface and get a large amount of behavior behind it.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Understand how the Pinter frontend, backend, and ADK execution modules fit together.
| Seam | Interface | Implementation |
|---|---|---|
| Frontend API seam | api, stream, upload in src/shared/auth/authenticated.ts | Fetch calls with token refresh and AuthError. |
| Route seam | TanStack file routes in src/routes | Domain packages under src/apps; cross-domain imports use package exports. |
| Agent execution seam | ADKExecutor.execute() | Agent factory, runner, persister, prompt guard, token usage. |
| Agent construction seam | AgentFactory.create_agent() | DB config loading, instruction merge, model resolution, tool resolution. |
| Tool resolution seam | ToolRegistry.resolve_tools() | Built-ins, tool rows, agent tools, MCP toolsets, integrations. |
| Workflow execution seam | ADKWorkflowExecutor.execute() | Graph validation, execution plan, node runners, state, token usage. |
| Area | Path |
|---|---|
| Frontend routes | pinter-fe/src/routes |
| Frontend domains | pinter-fe/src/apps |
| Shared frontend modules | pinter-fe/src/shared |
| Backend domain composition | pinter-be/routes/api.py |
| Backend domains | pinter-be/modules/{identity,agents,conversations,knowledge,integrations,evaluations,governance,content} |
| Agent runtime | pinter-be/modules/agents/runtime |
| Database models | pinter-be/db/models |