Skip to main content

We're hiring!

Check out our open roles.

Danubio
>_ Case Study

Real-time performance analytics dashboard handling 20k req/s.

Inside Real Estate launched Vitals, a daily performance dashboard for every brokerage on BoldTrail. Danubio designed and built the real-time event tracking, scoring, and aggregation service behind it, end-to-end.

400K
Users on BoldTrail
20K/s
Peak event throughput
<3s
End-to-end latency
Client
Inside Real Estate
Industry
Timeline
2024 – 2025
Role
Engineering partner

The Vitals scoreboard. Eight KPIs, one score, four scopes, near-real-time.

The situation

Inside Real Estate set out to give every brokerage on BoldTrail a daily performance signal: a single number that surfaces what to act on, ranked by what actually drives engagement. The result, Vitals, computes a Total Vital Score from eight weighted KPIs over a rolling thirty days, and lets brokerage owners, team leads, and individual agents drill from Company down to a single agent.

The constraint was the CRM underneath. BoldTrail serves roughly 400,000 users across major national brokerages, and we could not change how it stored or emitted data without touching the surface every other product team depended on. Six of the eight KPIs are derived rates rather than raw counts, and the score had to be near-real-time, transactionally consistent across rollups, and hold under platform load.

Danubio had been the engineering partner behind BoldTrail product surfaces for years. We took ownership and built the system end-to-end. Vitals launched in February 2025.

Key decision

Stand outside the CRM. Listen to it.

BoldTrail is the system of record for hundreds of brokerages and roughly 400,000 users. Producing analytics-grade events from BoldTrail itself would have meant compromising the system every product team depended on.

Instead, a Debezium-based change data capture layer reads BoldTrail’s transaction log and streams every change of interest into Kafka. Vitals consumes the stream and reconstructs everything it needs from there, without ever querying the CRM.

Key decision

Compute the score as events arrive

The score had to be ready before anyone asked for it. Computing it on demand could not have held at platform scale.

So each KPI runs as its own stream of derived events. A microservice watches the CDC stream, joins KPI-moving events with whatever they need to produce the metric, and emits a running value. By the time the dashboard opens, the numbers are already there. No batch reconciliation, no nightly rebuild.

If a producer or connector fails, Vitals reconciles from BoldTrail and rebuilds the affected KPIs. Streaming carries the steady state; reconciliation is there when the streaming path hiccups.

Key decision

One source, every roll-up

The same score had to roll up across Company, Office, Team, and Agent without drift between them. We built every rollup on the same enrichment events, so the four scopes are the same number aggregated four ways.

The other Vitals surfaces (Engagement, Leaderboard, Pipeline) are different reads of the same data.

Vitals Pipeline view, contacts grouped by status from Sphere through Closed
Vitals Engagement Report, agent activity by call, text, and email
Vitals Leaderboard, agents and teams ranked by performance
Pipeline. Contacts by status across the brokerage.
From the client

What Inside Real Estate said about the Vitals build.

This was a genuinely hard problem: real-time scoring on top of a CRM we couldn't modify. Danubio came up with an elegant solution, and it worked so well that our internal teams have used the same pattern on other initiatives since. Real credit to them.

Andrew Hartnett
Andrew Hartnett
EVP Product & Engineering, Inside Real Estate
Inside Real Estate
Outcomes
Peak throughput
20K
events / sec

Peak throughput of 20,000 events per second across the pipeline, with the score moving end-to-end inside three seconds.

Real-time, transactionally consistent
400K
Users on BoldTrail
<3s
End-to-end latency
Direct outcomes
  • A real-time event tracking, scoring, and aggregation service sustaining 20,000 events / sec at peak
  • Total Vital Score and contributing KPIs visible within three seconds of the underlying CRM event
  • Score transactionally consistent across Company, Office, Team, and Agent rollups
  • CDC and Kafka pipeline adopted by Inside Real Estate’s internal teams for subsequent platform initiatives
From the field
“It gives me confidence that each day is as productive as possible for my business.”
Suzie Savage·Associate Broker & Team Leader, eXp Realty·Source
>_ Questions

Frequently asked questions

What is Vitals?

Vitals is a daily performance dashboard that Inside Real Estate launched for every brokerage on BoldTrail. Danubio designed and built the real-time event tracking, scoring, and aggregation service behind it, end to end. The dashboard gives each brokerage a daily read on how it is performing, which means the system underneath has to ingest a continuous stream of activity events, score and aggregate them accurately, and have the results ready for every brokerage when they look. Danubio owned that entire backend service: the pipeline that captures events, the logic that turns raw activity into the metrics brokerages see, and the aggregation that makes those metrics fast to read. It was built on Kafka and Spring on AWS, with a Vue front end presenting the dashboard.

What throughput does the service handle?

The event pipeline behind Vitals handles around 20,000 requests per second. That throughput is the core engineering challenge of the system: every relevant action across all brokerages on BoldTrail becomes an event the service has to capture, process, score, and aggregate in near real time, without dropping data or falling behind. Danubio built the pipeline on Kafka and Spring on AWS, using Kafka to absorb and stream the event volume reliably and Spring services to do the scoring and aggregation. Sustaining roughly 20,000 requests per second while keeping the daily numbers accurate for every brokerage is what separates a real-time analytics service from a simple reporting query, and it is the part Danubio designed and owned end to end.

What did Danubio own on this engagement?

On the Vitals engagement, Danubio owned the full real-time service end to end: the event tracking that captures activity, the scoring logic that turns it into meaningful metrics, and the aggregation that makes those metrics available per brokerage. That is the entire backend behind the dashboard Inside Real Estate launched on BoldTrail, built to sustain around 20,000 requests per second on Kafka and Spring on AWS. Owning it end to end meant Danubio was responsible for the decisions that make a real-time pipeline dependable, beyond writing the service itself: how events flow, how the system stays accurate under load, and how it keeps up with the volume every brokerage generates. The dashboard itself sits on a Vue front end on top of that service.

Start the conversation

Putting real-time data behind a product surface?

Danubio works with founders and engineering leaders who need a senior team to own the system underneath the dashboard, the consistency of the numbers it shows, and the load it has to carry.