Skip to content

Deployment

Verity supports multiple deployment topologies, from a single-machine Docker Compose setup for development to a fully managed Kubernetes cluster for production.

Deployment Options

Environment Method Guide
Local Development Docker Compose Docker Compose
Staging / Production Kubernetes + Helm Kubernetes & Helm
CI/CD GitHub Actions CI/CD Pipeline

Infrastructure Overview

graph TB
    subgraph External["External Services (Production)"]
        AZ_PG["Azure Database<br/>for PostgreSQL"]
        AZ_EH["Azure Event Hubs<br/>(Kafka protocol)"]
        AZ_REDIS["Azure Cache<br/>for Redis"]
        AZ_CH["ClickHouse<br/>(Managed)"]
    end

    subgraph AKS["Azure Kubernetes Service"]
        INGRESS["Ingress Controller"]
        API["API Gateway"]
        UI["Dashboard UI"]
        CONNECTORS["Connectors"]
        INGESTION["Ingestion Pipeline"]
        ANALYTICS["Analytics Engine"]
        DECISION["Decision Services"]
        REMEDIATION["Remediation"]
        AUDIT["Audit Services"]
        TEMPORAL["Temporal Server"]
    end

    INGRESS --> API
    INGRESS --> UI
    CONNECTORS --> AZ_EH
    CONNECTORS --> AZ_PG
    INGESTION --> AZ_EH
    INGESTION --> AZ_PG
    INGESTION --> AZ_REDIS
    ANALYTICS --> AZ_PG
    ANALYTICS --> AZ_EH
    ANALYTICS --> AZ_REDIS
    DECISION --> AZ_PG
    DECISION --> AZ_EH
    DECISION --> TEMPORAL
    REMEDIATION --> AZ_PG
    REMEDIATION --> TEMPORAL
    AUDIT --> AZ_EH
    AUDIT --> AZ_CH
    API --> AZ_PG
    API --> AZ_REDIS

Environment Progression

graph LR
    DEV["Local Dev<br/><i>Docker Compose</i>"]
    STAGING["Staging<br/><i>AKS + Helm</i>"]
    PROD["Production<br/><i>AKS + Helm</i>"]

    DEV -->|"git push → CI"| STAGING
    STAGING -->|"Manual approval"| PROD

    style DEV fill:#6366f1,color:#fff
    style STAGING fill:#f59e0b,color:#000
    style PROD fill:#10b981,color:#fff