Replacement Guide

How to Build Your Own Zipkin

Replace Zipkin with a custom build. A distributed tracing system

Weekend Project
20 features6 integrationsOne weekend

Estimated Timeline

Based on 20 features at Weekend Project difficulty, expect about One weekend with AI-assisted development.

1
Setup & scaffolding
2 hours
2
Core features
4-6 hours
3
Polish & deploy
2 hours

Recommended Tech Stack

Next.js 14

Full-stack React framework with API routes and server components

Supabase

PostgreSQL database, auth, and real-time subscriptions

Tailwind CSS

Utility-first styling for rapid UI development

Key Features to Replicate

Top features across 7 categories. See all 20 features

Data Collection(5 features)

Apache ActiveMQ Data Reporting

Report trace data to Zipkin via Apache ActiveMQ

gRPC Data Reporting

Report trace data to Zipkin via gRPC

HTTP Data Reporting

Report trace data to Zipkin via HTTP

Kafka Data Reporting

Report trace data to Zipkin via Kafka

RabbitMQ Data Reporting

Report trace data to Zipkin via RabbitMQ

Search and Filtering(4 features)

Query by Duration

Query traces based on duration

Query by Operation Name

Query traces based on operation name

Query by Service

Query traces based on service attributes

Query by Tags

Query traces based on tags

Analytics(3 features)

Aggregate Behavior Analysis

Identifies aggregate behavior including error paths or calls to deprecated services

Error Detection

Identifies whether or not operations failed

Service Time Analysis

Summarizes percentage of time spent in a service

Storage(3 features)

Apache Cassandra Backend

Persistently store data with Apache Cassandra backend

Elasticsearch Backend

Persistently store data with Elasticsearch backend

In-Memory Storage

Store trace data in-memory

Core Functionality(2 features)

Trace Data Collection

Gathers timing data needed to troubleshoot latency problems in service architectures

Trace Lookup

Allows lookup of trace data with direct jump to trace ID from log files

Visualization(2 features)

Dependency Diagram

Presents a diagram showing how many traced requests went through each application

Web UI

User interface for viewing and querying trace data

Integration(1 features)

Tracer Configuration

Configuration of tracers or instrumentation libraries for application instrumentation

Cost Calculator

Pricing data not available for Zipkin. Check their website for current pricing.

Ready to Build?