Skip to content

Configuration Service — Detailed#

flowchart TB
  subgraph Admin
    UI([Web UI])
    CLI
    API[REST API]
    GITOPS[Git source of truth]
  end

  subgraph Core
    CFG[Config Service]
    AUTH[AuthN / AuthZ]
    VAL[Schema validation]
    REVIEW[Approval / 4-eyes]
    HIST[(Version history)]
    PROMO[Promotion: dev -> stage -> prod]
  end

  subgraph Store
    KV[(Versioned KV<br/>etcd / Consul / S3)]
    PUBSUB[[Pub/Sub on key changes]]
    LABELS[Targeting: env / region / cohort]
  end

  subgraph Clients[Client tier]
    SDK([Client SDK])
    AGENT[Sidecar agent / Sidekick]
    CACHE[Local cache + TTL fallback]
    WATCH[Watch / long-poll / xDS]
  end

  subgraph Safety
    AUDIT[Audit + diff log]
    ROLL[Rollback / kill switch]
    CANARY[Canary rollout %]
  end

  Admin --> Core --> Store
  Store --> Clients
  Safety --- Core

    classDef client fill:#dbeafe,stroke:#1e40af,stroke-width:1px,color:#0f172a;
    classDef edge fill:#cffafe,stroke:#0e7490,stroke-width:1px,color:#0f172a;
    classDef service fill:#fef3c7,stroke:#92400e,stroke-width:1px,color:#0f172a;
    classDef datastore fill:#fee2e2,stroke:#991b1b,stroke-width:1px,color:#0f172a;
    classDef cache fill:#fed7aa,stroke:#9a3412,stroke-width:1px,color:#0f172a;
    classDef queue fill:#ede9fe,stroke:#5b21b6,stroke-width:1px,color:#0f172a;
    classDef compute fill:#d1fae5,stroke:#065f46,stroke-width:1px,color:#0f172a;
    classDef storage fill:#e5e7eb,stroke:#374151,stroke-width:1px,color:#0f172a;
    classDef external fill:#fce7f3,stroke:#9d174d,stroke-width:1px,color:#0f172a;
    classDef obs fill:#f3e8ff,stroke:#6b21a8,stroke-width:1px,color:#0f172a;
    class UI,SDK client;
    class API,GITOPS,CFG,AUTH,VAL,REVIEW,PROMO,LABELS,AGENT,CACHE,WATCH,AUDIT,ROLL,CANARY service;
    class HIST datastore;
    class PUBSUB queue;
    class KV storage;

Glossary & fundamentals#

Concepts referenced in this design. Each row links to its canonical page; the tag column shows whether it is a high-level (HLD) or low-level (LLD) concept.

Tag Concept What it is Page
HLD Pub/Sub & message brokers topics, consumer groups, delivery semantics pub-sub-pattern
HLD Realtime protocols WS / SSE / polling / gRPC streaming realtime-protocols
HLD Service mesh sidecar mesh, mTLS, traffic policy service-mesh
LLD REST API design verbs, statuses, pagination, errors rest-api-design