# Application Structure (Detailed)

This page expands on where responsibilities live in the codebase.

## Core Apps

### `apps.accounts`

Handles identity and tenancy concerns:

- User model and role flags
- Organization ownership and membership
- Role assignment and invite flows

### `apps.knowledge`

Handles ingestion and retrieval data prep:

- Upload and tracking of training files
- Content extraction and chunking pipeline
- Embedding persistence in role-scoped vector documents

### `apps.onboarding`

Handles the agentic onboarding runtime:

- Session and flow models
- WebSocket consumer orchestrator
- Tool routing (MCP-style handler)
- Flow/session APIs for frontend integration

## Infrastructure Modules

### `config/*`

Framework-level config and wiring:

- Django settings
- URL/API routing
- ASGI/Channels entry points
- Celery config

### `compose/*`

Environment-specific deployment configuration:

- Development compose stack
- Production compose stack
- Inference compose profile

### `gpu_server.py`

Inference service entry point:

- Chat completions endpoint
- Embeddings endpoint
- Semantic chunking endpoint
- Health checks and model lifecycle

## Navigation

- [Distributed Runtime Flow](distributed-runtime-flow.md)
- [Deployment Topologies](deployment-topologies.md)
- [Project README](../README.md)
