Skip to content

Quickstart

This quickstart runs the entire product locally with Docker Compose. It’s the fastest way to see Ultraviolet end-to-end.

Docker and Docker Compose. That’s it — everything runs in containers.

Terminal window
make dev # bring up ClickHouse + query-api + portal-ui
make dev-down # tear it all down

Then open:

To see live data on the dashboard, stream synthetic traffic at the ingest gateway (OTLP/gRPC on :4317):

Terminal window
make loadgen # ~40 spans/sec across 5 services x 2 sites, Ctrl-C to stop

Open the Services page — you’ll get a RED table plus rate and latency charts, updating every few seconds. Any OpenTelemetry SDK or Collector can point at localhost:4317 instead of the load generator.

To work on the services without the full Compose stack:

Terminal window
make proto # regenerate Go code from proto (requires buf)
make build # build all Go services
make test # run Go tests
make lint # go vet + gofmt check

Ready for a real cluster? See Deploy to EKS.