50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
# Architecture overview
|
|
|
|
## Principles
|
|
|
|
1. Single user, but authentication is still mandatory.
|
|
2. One shared backend for all products.
|
|
3. Modular monolith before microservices.
|
|
4. AI harness remains independent from UI applications.
|
|
5. Tool access is explicitly permissioned per team.
|
|
6. Long-running work is executed asynchronously.
|
|
7. Generated artifacts are stored outside the relational database.
|
|
|
|
## Products
|
|
|
|
### Web
|
|
|
|
Application development dashboard for projects, prompts, runs, tasks, preview
|
|
environments, reviews and deployments.
|
|
|
|
### Desktop
|
|
|
|
Native Tauri application for local filesystem, shell, Git, Docker, Ollama and
|
|
desktop application builds.
|
|
|
|
### MSP
|
|
|
|
Infrastructure dashboard for VPS, Proxmox, LXC, VM, Docker, firewall, reverse
|
|
proxy, monitoring, updates and backups.
|
|
|
|
## Core backend modules
|
|
|
|
- authentication
|
|
- projects
|
|
- runs
|
|
- tasks
|
|
- teams
|
|
- tools
|
|
- artifacts
|
|
- builds
|
|
- deployments
|
|
- servers
|
|
- monitoring
|
|
- audit log
|
|
|
|
## Data systems
|
|
|
|
- PostgreSQL: relational source of truth
|
|
- Redis: queues, locks and ephemeral state
|
|
- MinIO: generated files, logs and build artifacts
|