Přeskočit obsah

Přehled architektury

MazeVault Enterprise platforma — Vysokoúrovňová architektura

Verze dokumentu: 1.0.0
Poslední aktualizace: 2026-02-10


1. Účel systému

MazeVault je podniková platforma pro správu tajemství a PKI (Public Key Infrastructure) navržená pro organizace vyžadující:

  • Centralizovanou správu tajemství se šifrováním v klidu i při přenosu
  • Interní certifikační autoritu s kompletní správou životního cyklu certifikátů
  • Architekturu nulové znalosti (Zero-Knowledge) zajišťující, že platforma nikdy nezpracovává citlivá data v otevřeném tvaru
  • Nasazení ve více datových centrech s automatickým řešením konfliktů
  • Soulad s regulacemi — ISO 27001, SOC 2, PCI DSS a GDPR

2. Diagram architektury

graph TB
    subgraph External["☁️ Externí služby"]
        AzureAD["🆔 Azure Entra ID<br/>(SSO)"]
        AzureKV["🔐 Azure Key Vault"]
        ExtCA["🏢 Externí CA<br/>(DigiCert, Venafi)"]
        Monitor["📊 Azure Monitor"]
    end

    subgraph Platform["🏦 Platforma MazeVault"]
        LB["🌐 Load Balancer / Ingress<br/>(TLS terminace)"]

        subgraph App["Aplikační vrstva"]
            FE["🖥️ Webové rozhraní<br/>(SPA)"]
            BE["⚙️ API Server"]
            OCSP["📜 OCSP Responder"]
        end

        subgraph Data["Datová vrstva"]
            PG["🗄️ PostgreSQL<br/>(Primární úložiště)"]
            Redis["⚡ Redis<br/>(Cache a relace)"]
        end
    end

    Users["🧑‍💻 Uživatelé / Operátoři"] -->|HTTPS| LB
    Agents["🤖 MazeVault Agenti"] -->|mTLS| LB
    LB --> FE
    LB --> BE
    LB --> OCSP
    BE --> PG
    BE --> Redis
    BE --> AzureAD
    BE --> AzureKV
    BE --> ExtCA
    OCSP --> PG
    BE --> Monitor

    classDef external fill:#F5F5F5,stroke:#9E9E9E,stroke-width:2px,color:#424242
    classDef lb fill:#FFF8E1,stroke:#FF9800,stroke-width:2px,color:#E65100
    classDef app fill:#EBF5FB,stroke:#2196F3,stroke-width:2px,color:#1565C0
    classDef data fill:#E8F5E9,stroke:#4CAF50,stroke-width:2px,color:#2E7D32
    classDef user fill:#E8EAF6,stroke:#3F51B5,stroke-width:2px,color:#283593

    class AzureAD,AzureKV,ExtCA,Monitor external
    class LB lb
    class FE,BE,OCSP app
    class PG,Redis data
    class Users,Agents user

3. Principy návrhu

Princip Popis
Obrana v hloubce Více vrstev zabezpečení — TLS, šifrování na aplikační úrovni, šifrování databáze, integrace HSM
Zero Trust Veškerá interní komunikace je autentizovaná a šifrovaná; žádná implicitní důvěra mezi komponentami
Vysoká dostupnost Navrženo pro nasazení v Kubernetes s kontrolami zdraví, readiness sondami a automatickou obnovou
Oddělení odpovědností API Server, webové rozhraní a OCSP Responder jsou nezávisle nasaditelné a škálovatelné
Shoda od návrhu Auditní logování, rotace klíčů a řízení přístupu jsou integrovány do jádra platformy

4. Přehled technologií

Vrstva Technologie Účel
Webové rozhraní React + TypeScript Single Page Application
API Server Go (Gin framework) REST API, business logika, šifrování
Databáze PostgreSQL 15+ Primární perzistentní úložiště
Cache Redis 7+ Správa relací, cache tajemství
OCSP Responder Go (vlastní) Validace certifikátů v reálném čase
Kontejnerový runtime Docker / Kubernetes Nasazení a orchestrace
Infrastructure as Code Terraform / Helm Automatizované provisioning

5. Modely nasazení

MazeVault podporuje následující modely nasazení:

Azure Kubernetes Service (AKS)

  • Doporučeno pro produkční provoz
  • Integrace s Azure Key Vault, Azure Monitor, Azure Entra ID
  • Helm charty pro standardizované nasazení
  • Horizontal Pod Autoscaling pro webové rozhraní a OCSP komponenty

On-Premise (Rocky Linux / RHEL)

  • Nasazení založené na Docker Compose
  • Nginx reverse proxy s TLS terminací
  • Vhodné pro air-gapped nebo omezená síťová prostředí
  • K dispozici offline instalační balíčky

Hybridní

  • API Server a databáze on-premise
  • Agenti nasazeni v mnoha lokalitách
  • Centralizovaná správa s distribuovaným přístupem k tajemstvím

6. Komunikační protokoly

Zdroj Cíl Protokol Autentizace
Uživatelé Webové rozhraní HTTPS (TLS 1.2+) Relace / JWT
Webové rozhraní API Server HTTPS (TLS 1.2+) JWT Bearer Token
Agenti API Server mTLS Klientský certifikát + API klíč
API Server PostgreSQL TLS Uživatel/heslo + SSL
API Server Redis TLS Heslo + TLS
API Server Azure Key Vault HTTPS Managed Identity / Service Principal
API Server Externí CA HTTPS API klíč / certifikát
OCSP klienti OCSP Responder HTTP/HTTPS Žádná (veřejné) / mTLS

Související