5e24215ffe
Co-authored-by: Copilot <copilot@github.com>
1.4 KiB
1.4 KiB
2. Architecture Constraints
Any requirement that constrains software architects in their freedom of design and implementation decisions or decision about the development process. These constraints sometimes go beyond individual systems and are valid for whole organizations and companies.
Technical Constraints
| Constraint | Background / Motivation |
|---|---|
| Must run on Windows and Linux | Cross-platform developer environments |
| FastAPI for backend | Async performance, OpenAPI support |
| Flask for frontend | Lightweight UI serving |
| DuckDB as embedded database | Lightweight, no separate DB server required |
| External AI via openrouter.ai | Unified access to multiple AI models |
Organizational Constraints
| Constraint | Background / Motivation |
|---|---|
| Open source stack | Cost reduction, community support |
Conventions
| Convention | Background / Motivation |
|---|---|
| Python 3.11+ | Modern language features, type hints |
| pytest for all tests | Consistent test tooling across backend and frontend |