shipped· 5 months
trace.dev
Distributed tracing for indie hackers
GoClickHouseNext.jsOpenTelemetry
Why I built this
Jaeger and Tempo are great at scale but painful for solo developers. I wanted Datadog-quality DX in a single docker run.
The problem
Observability tooling assumes you have an SRE team.
target users: Indie devs and small teams.
Core features
- OTLP ingest
- Flame graph viewer
- Trace search by attribute
- Sampling rules
Technical challenges
- Keeping ClickHouse memory bounded on a 2GB VPS
Engineering decisions
Why ClickHouse
Trace data is append-mostly and aggregation-heavy. ClickHouse's columnar storage made the math work on cheap hardware.
Lessons learned
- You can fit a surprising amount of telemetry in ClickHouse if you accept lower cardinality on attributes.