Skip to content

Architecture Overview

A high-level view of how Revzio is built, for security reviewers. Detailed design documentation (low-level design, network topology, data-flow diagrams) is available to customers and auditors under NDA — see how to request documents.

flowchart TB
    U[Customer org users<br/>web browser]

    subgraph edge[Edge / Security]
        NX[Reverse proxy<br/>TLS 1.2+ termination]
        CS[Intrusion detection / prevention]
    end

    subgraph app[Application tier · stateless]
        FE[Frontend]
        BE[Backend API]
        WK[Background workers]
    end

    subgraph data[Data tier]
        PG[(Managed PostgreSQL<br/>AES-256 at rest<br/>Row-Level Security)]
        RD[(Queue / cache)]
    end

    U -->|HTTPS| NX --> CS
    NX --> FE
    NX --> BE
    FE --> BE
    BE --> PG
    BE --> RD
    WK --> PG
    BE -.encrypted credentials.-> EXT[External billing / ERP / LLM]
    WK -.scheduled sync.-> EXT

Key properties

  • Single, hardened entry point. All traffic enters through a reverse proxy terminating TLS 1.2+, fronted by intrusion detection/prevention.
  • Multi-tenant isolation. Every tenant's data is isolated by PostgreSQL Row-Level Security scoped to the organization; requests are validated against the authenticated organization.
  • Stateless application tier. The frontend and backend hold no durable state; all state lives in managed PostgreSQL and a queue/cache layer, simplifying recovery and scaling.
  • Encryption everywhere. TLS 1.2+ in transit; AES-256 at rest. Credentials for external systems are stored encrypted (AES-256-GCM) and never exposed to the browser.
  • Controlled integrations. Connections to billing, ERP, and LLM providers are used only for enabled features, on-demand by the API or on schedule by background workers. See Subprocessors.

This overview is intentionally high-level. The low-level design, network/deployment topology, and data-flow documentation are shared under NDA.