Kompletní návrh SaaS platformy — architektura, tech stack, moduly, RBAC, integrace, DevOps, roadmapa. Pohled seniorního business analytika a product developera.
┌─────────────────────────────────────────────────────────────┐
│ KLIENT (Browser / Mobile) │
└─────────────────────┬───────────────────────────────────────┘
│ HTTPS
┌─────────────────────▼───────────────────────────────────────┐
│ EDGE / REVERSE PROXY │
│ Caddy + TLS + Rate Limiting │
│ Tenant routing (subdomain → tenant_id) │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ API GATEWAY │
│ Auth · RBAC · Request validation · Rate limiting · Audit │
└──────┬──────────┬──────────┬──────────┬─────────────────────┘
│ │ │ │
┌────▼───┐ ┌───▼────┐ ┌───▼────┐ ┌───▼────┐
│ Core │ │ Modules│ │ Agent │ │ Integ. │
│ Service│ │ Service│ │ Runtime│ │ Gateway│
└────┬───┘ └───┬────┘ └───┬────┘ └───┬────┘
│ │ │ │
┌────▼─────────▼──────────▼──────────▼──────┐
│ MESSAGE BUS │
│ BullMQ + Redis Streams │
└────────────────────┬──────────────────────┘
│
┌────────────────────▼──────────────────────┐
│ DATA LAYER │
│ PostgreSQL (RLS) · Redis · MinIO (S3) │
│ Qdrant (vectors) · ClickHouse (analytics) │
└────────────────────────────────────────────┘
{tenant-slug}.app.scalix.cz → tenant_idcrm.firma.cz → CNAME → tenant_id lookupX-Tenant-ID pro API-only přístup| Role | Práva | Scope |
|---|---|---|
| Owner | Plná práva vč. billing. 1 per tenant. | all |
| Admin | Vše kromě billing a tenant deletion. | all |
| Manager | R/W v přiřazených modulech. Schvalování. | all (r/w) |
| Member | R/W k vlastním + týmovým datům. | team |
| Viewer | Read-only. Žádné schvalování. | read-only |
| Custom | Tenant si definuje (Business+ tier). | configurable |
Process Trigger → Orchestrator → Agent Worker (Claude API)
(event/cron/ (routing, (tool calling,
manual/api) context) MCP servers)
│ │
Context Builder Trust Gate
(tenant cfg, ┌──────────────┐
knowledge, │ read → auto │
history, │ write → Q │
permissions) │ send → Q │
│ delete → Q │
│ Q = approval │
└──────────────┘
┌──────────────────────┐
AI Agent ────────▶│ INTEGRATION GW │────▶ mcp-server-pohoda
(Claude API) │ │────▶ mcp-server-abra
│ Connection Manager │────▶ mcp-server-gmail
│ Credentials Vault │────▶ mcp-server-isds
│ Rate Limiting │────▶ mcp-server-ares
│ Circuit Breaker │────▶ mcp-server-isdoc
│ Sync Engine │────▶ mcp-server-crm
└──────────────────────┘────▶ mcp-server-shoptet
| Feature | Starter 6 990 Kč | Business 19 990 Kč | Enterprise 59 990 Kč+ |
|---|---|---|---|
| Uživatelé | 5 | 25 | Neomezeno |
| Agenti | 3 | Neomezeno | Neomezeno |
| Claude tokeny/měsíc | 2M | 10M | 30M+ |
| Integrace | 3 | Neomezeno | Neomezeno + custom |
| Intelligence Layer | Základní | Plná | Plná + custom |
| Health Score | Základní | Plný | Plný + custom |
| Datové schránky | ✕ | ✓ | ✓ |
| Custom role (RBAC) | ✕ | ✓ | ✓ |
| SSO | ✕ | ✕ | ✓ |
| Infrastruktura | Shared | Shared | Dedicated opt. |
| Riziko | Dopad | Mitigace |
|---|---|---|
| Pohoda API nestabilní | Vysoký | Cache, retry, fallback na XML import |
| Claude API výpadek | Vysoký | Graceful degradation, queue, fallback LLM |
| GDPR incident | Kritický | RLS, encryption, audit, pen testing, DPA |
| Příliš vysoké API costs | Střední | Token budgeting per tenant, caching, prompt engineering |
| Pomalý sales (konzerv. SMB) | Střední | Free pilot program, partner channel (účetní) |
| Multi-tenant data leak | Kritický | RLS automated tests per migration, security audit |