02 of 13
Cadence
An analytics product that makes a firehose of data feel like a calm dashboard — one that answers the question before you finish asking it.
- Year
- 2026
- Disciplines
- Product, Engineering
- Platform
- Web app
- Brief
- Sample client

01Context
Cadence needed an analytics platform that its own team could be proud of — fast, honest with numbers, and light enough that non-analysts would actually open it.
We took it from empty repo to live product: the data model, the interface, the charts, the query layer and the polish.
02Problem
Analytics tools drown people in options. The hard part was not drawing charts — it was deciding what not to show, and making the few things that mattered instant.
- Sub-second queries over large datasets
- A chart system that stays legible when data is ugly
- Dashboards a beginner can build in minutes
- A visual language that reads as trustworthy
03Strategy
We designed the information architecture first, then built vertically — one real dashboard, wired to real data, before we scaled the pattern across the product.
- Typed query layer with aggressive caching
- A restrained chart kit built on a single grid
- Server-driven layouts, no bespoke pages
- Motion used only to explain change, never to decorate
04Design


05Engineering
Event ingestion lands in Kafka, compacts into ClickHouse for sub-second aggregate queries, and a Next.js app on Vercel streams server-rendered dashboards; heavy rollups run as scheduled materialised views.
- Kafka topics per event class, replayable backfills
- Row-level security tokens minted per workspace
- Edge-cached public share links with signed URLs
Also considered. TimescaleDB + Redis was the simpler path — ClickHouse won on cardinality and cost per billion rows.
06Details
The mechanism underneath, as a working model. Press the buttons.
lab / data / pre-aggregated analytics
Raw events land in Kafka and compact into ClickHouse materialised views, so a dashboard reads a few pre-aggregated rows instead of scanning every event.
Loading the model
Figures inside a model are simulated to show how the mechanism behaves. They are not production measurements.
07What shipped
8 modules are in the build below. Each one works.
- 01Funnel, retention cohorts and event stream views
- 02Segments, saved and ad hoc
- 03Compare to previous period
- 04Sortable pages with search
- 05CSV export and a live toggle
- 06Custom dashboards
- 07Alerts and scheduled reports
- 08Sources with SDK snippets
08Technology
This is the kind of work we do under SaaS Applications.
Now use it.
This is Cadence, the whole application. Continue as the sample user, change things, reload. Your data stays in this browser and resets from Settings, then Data.

A full application, not a recording. Sign in as the sample user; your data stays in this browser.
