Skip to content

Architecture

NOTE

CDviz employs a modular architecture with three independent components that can be deployed individually or as an integrated solution.

  1. Visualization Layer - CDviz Grafana

    A comprehensive dashboard solution for visualizing, analyzing, and generating alerts by combining existing runtime and business metrics with SDLC metrics. While built on Grafana, the implementation can be adapted to alternative visualization platforms. CDviz Visualization Layer: Grafana dashboards displaying DORA metrics, deployment frequency, artifact timelines, and CDEvents activity feeds

  2. Data Persistence - CDviz Database

    An optimized data storage solution for metrics and events, built on PostgreSQL with specialized extensions for time-series analytics. CDviz Data Persistence Layer: CDviz Collector sends normalized CDEvents to PostgreSQL database with TimescaleDB extension for time-series storage and analytics

  3. Data Acquisition - CDviz Collector

    A flexible data pipeline for acquiring, transforming, and forwarding data from diverse sources into the database, event processor,... CDviz Data Acquisition Layer: CDviz Collector ingesting events from GitHub, GitLab, ArgoCD, Kubernetes webhooks, Kafka, and NATS sources, then normalizing them to CDEvents format

  4. Event Processing

    An event-driven architecture for triggering downstream actions in external systems based on collected events. CDviz Event Processing Layer: CDEvents flowing from the database to downstream automation systems via NATS, Kafka, and HTTP sinks for workflow triggering