All workCase study Product · Engineering

Footfall

Analytics platform, designed and built

An analytics product that makes a firehose of data feel like a calm dashboard — one that answers the question before you finish asking it.

FootfallRuns live
Screenshot of Footfall on a desktop

A sample brief, a real product. We wrote this brief ourselves to show how we work; the client and their story are illustrative. The product is not: it was designed and engineered here, and you can use it below. We publish results only for work a client has let us verify, so this page shows none.

Footfall live demoReady
The real front end, in your browser. Sample data. Nothing is saved.Open in a new tab (opens Footfall full screen)
Screenshot of Footfall on a desktop
1

The brief

Footfall 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.

2

The problem

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
3

The approach

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
4

What shipped

  • Funnel, retention cohorts and event stream views
  • Segments, saved and ad hoc
  • Compare to previous period
  • Sortable pages with search
  • CSV export and a live toggle
  • Custom dashboards
  • Alerts and scheduled reports
  • Sources with SDK snippets
5

Under the surface

How it is built

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

Considered and turned down

TimescaleDB + Redis was the simpler path — ClickHouse won on cardinality and cost per billion rows.

Stack

Next.jsTypeScriptClickHouseKafkaNode.jsTailwindVercel
6

The mechanism, working

The part of Footfall that was hardest to get right, as a small model you can operate.

lab/clickhouseOpen in the Lab

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.

Start here

What are you building?

Pick one and we hand you the closest thing we have already built. Or go straight to the brief: a person replies within one working day, with an honest view on scope, time and cost.

Start a project
studio@yakooha.com+91 81042 13809Mumbai10:00 to 19:00 IST, Monday to Friday
What are you building?