DEV Community

Cover image for Latency is revenue
Shohan Shahid
Shohan Shahid

Posted on

Latency is revenue

The case

Trainstop is Australia’s sports recruitment app that connects clubs with athletes. Clubs can search over 5,000 plus player profiles and contact players in app.

Codezzi built Trainstop from scratch in a staff augmentation model. We shipped as part of the core team, not as an outside vendor.

The constraint

As usage and data grew, search stretched into multiple seconds. Users left on the first search because the product failed its first promise.

Why it matters

In a recruiting marketplace, discovery drives everything. When search slows down, clubs stop exploring and players stop applying.

That slowdown reduces messages and weakens the trial motion. Leaders then carry delivery anxiety because the team cannot explain where time goes.

What we did

We treated search as a product surface with a budget. We measured the full journey from input to the first usable result.

Then we made four decisions and enforced them.
Define fast in user terms and write it down.
Reduce work per query and move heavy work off the hot path.
Protect speed under load with worst case tests.
Add a release gate that blocks regressions before users feel them.

Trainstop offers clubs a one week free trial and lets them connect with an unlimited number of players. That makes performance a revenue constraint, not a nice to have.

Freedom is the courage gained through wisdom. Measurement creates the wisdom, and the release gate creates the courage to hold the line.

What you can copy

Pick one journey and measure it the same way every time. Pick one percentile and use it as the decision metric.

Set a budget that matches the business value of the action. Block regressions at release, not after churn.

Reply with your product surface and how you measure today. If you share your current P95, I will reply with a one page measurement plan you can implement this week.

I build at Codezzi

Top comments (1)

Collapse
 
shohanshahid profile image
Shohan Shahid

I measure search as a user journey, not a single API call. I timestamp input, request, response, render, and first usable result, then I gate releases on P95.