Initialize Aidoit v0.1 monorepo
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user