Skip to main content

Technical Architecture

acrhitecture-diagram-clickhouse

Architecture Components

  • OpenTelemetry Collector
  • ClickHouse
  • Query Service
  • Frontend

OpenTelemetry Collector can receive data in multiple formats. It currently has receivers for below formats

  • Jaeger Receiver
  • Kafka Receiver
  • OpenCensus Receiver
  • OTLP Receiver
  • Zipkin Receiver

Query Service is the interface between Frontend and ClickHouse. It provides APIs to be consumed by frontend application and queries ClickHouse to fetch data and processes data before responding back to the frontend.

Frontend is the UI, built in ReactJS and Typescript and provides advanced trace/span filtering capabilities and plot metrics to give service overviews.