nil/
├── docker-compose.yml # 4-service orchestration
├── .env # Environment variables
├── backend/
│ ├── Dockerfile
│ ├── entrypoint.sh # Runs create_all + seed on startup
│ ├── app/
│ │ ├── main.py # FastAPI app, CORS, router mounting
│ │ ├── config.py # Pydantic settings from env
│ │ ├── database.py # Async engine + session factory
│ │ ├── models/ # 13 SQLAlchemy models
│ │ ├── routers/ # 11 API route modules (55 endpoints)
│ │ ├── services/ # Email service, PDF extraction
│ │ ├── auth/ # JWT utils, RBAC dependencies
│ │ └── seed.py # Idempotent demo data seeder
│ └── tests/
├── frontend/
│ ├── Dockerfile
│ ├── src/
│ │ ├── pages/ # 15 page components
│ │ ├── components/
│ │ │ ├── layout/ # AppShell, TopNav, SearchBar, UserMenu
│ │ │ └── shared/ # DataTable, KpiCard, StatusBadge, DealEditModal, etc.
│ │ ├── stores/ # Pinia stores (auth, ui)
│ │ ├── composables/ # TanStack Query hooks
│ │ ├── router/ # Vue Router with auth guards
│ │ └── lib/ # API client, utility functions
│ └── tailwind.config.ts # Custom design system tokens
└── docs-site/ # This documentation (Mintlify)