sector
analytics, player platforms and live video for clubs, leagues and grassroots
Cricket analytics for a top-tier T20 franchise, a two-sided player and coach platform with tiered video, and live tournament streaming.
- 3
- environments, fully separated
- 2
- sided: players and coaches
- 2021
- live video, since
- 14
- the age a coach can be
Clutch




the problem
what this sector actually deals with.
Sport products have two properties that catch generic teams out: the video is the dominant unit cost, and the domain rules are invisible to anyone who does not know the game. Get either wrong and you ship something that either loses money per user or is obviously written by someone who has never been to a club.
sound familiar?
- Video transcoding and delivery cost more than everything else combined
- Two-sided platforms need trust on both sides before either shows up
- Age, qualification and eligibility rules are specific and unforgiving
- Analytics platforms carry real competitive value and real access control
- Live streaming is the hardest thing on the roadmap, always
what we have built here
systems delivered in this sector.
Cricket analytics for a top-tier franchise
An analytics platform with three fully separated environments — development, staging and production, each with its own configuration and super-admin credentials — built inside the client's own GitHub organisation with CI secrets configured to match.
A two-sided player platform
Players build verifiable profiles with video; coaches are listed, filtered and discovered. Subscription tiers tied to upload limits, a profile switcher for multiple identities, and document verification by country and type.
Tournament platforms with live video
A cricket tournament platform with live video integration in 2021, four years before the franchise engagement — plus a second tournament product in the same thread.
Cost modelled before pricing
Per-minute video transcoding cost was modelled before subscription tiers were set, because on a video product the unit economics decide the price list rather than the other way round.
the hard part
the empty state that quietly lied to users.
Age-filtered video search fell back to randomised results when nothing matched the requested band. No error, no message — just other people's videos presented as if they were the answer.
- 01
Our own review flagged it as a trust problem rather than a bug. Showing a user content they did not ask for, with no signal, erodes confidence in every other result the product returns.
- 02
The fix was an explicit "no video in this range" banner plus a separate, clearly labelled recommendations block — the honest version of the same helpful instinct.
- 03
The domain rules needed the same treatment. The platform accepted a coach record with age six; real coaching qualifications start at fourteen for community modules and sixteen for grassroots courses. Validation went in at three layers: API on create, API on filter, and a matching front-end error state.
- 04
And verification needed real adversarial testing. A document check for a German driving licence accepted an Aadhaar card, which is how country and document type stopped being free text and became validated inputs.
what it runs on
the stack we reach for here.
Chosen for the sector requirements and for maintainability over the life of the system.
- Web
- Next.js App Router, React Query for server state, shadcn/ui
- Mobile
- React Native companion app on the same API
- Video
- Mux for transcoding and delivery, tiered against upload limits
- Live
- Real-time video integration for tournament streaming
- Infrastructure
- AWS Amplify with SendGrid and SES; three separated environments
how an engagement runs
what the first weeks look like.
Model the video cost first
Before tiers, before pricing, before design. On a video product everything else is downstream of it.
Get a domain review
Someone who knows the sport reads the data model. That is how the age rules were caught rather than shipped.
Separate the environments
Development, staging and production with their own configuration and credentials. On a club platform, that is table stakes.
Test verification adversarially
Upload the wrong document on purpose. It is the only way to find out that the check passes it.
selected work
written up in full
The engagements with the detail attached — and the numbers.
01
B2B commerceThe engineering partnership behind a cross-border wholesale marketplace.
Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.
02A commission-free ticketing platform built for ownership and scale.
Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.
03
Global logisticsEmbedded product engineering for a global shipping platform.
Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.
04A custom furniture marketplace engineered from storefront to infrastructure.
Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.
05An AI-native operating system that runs a consultancy lead to invoice.
Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.
06A conversion platform for a growing UK boiler-cover provider.
Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.
07A custom Shopify store for a French beauty brand.
Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.
08Made-to-measure shutters with live pricing.
A seven-step product builder with live previews, sample orders and supplier tools.
09
AdvertisingA self-service advertising platform for venues.
Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.
10
Social eventsAn events app with the tools to run it.
Mobile app, backend, advertising tools, a digital marketplace and website.
11Two mobile apps for real-time companionship.
Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.
12Player profiles and discovery for youth football.
Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.
13Websites and a talent platform for DeepSpatial.
Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.
14
TravelTour bookings with a custom mobile-first checkout.
A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.
15One platform for tenders, contracts and accounts.
Supplier tenders, contract management, brokerage accounting and client records.
Teams that trusted us with the thing that matters
UK · Europe · Worldwide











the practices behind it
what this work is made of.
product engineering
Multi-tenant SaaS, marketplaces, ticketing and booking engines — the systems your business actually runs on, built to survive their own success.
native mobile
React Native apps that ship past App Store review and stay shipped — offline-first paths, push, real-time sync and over-the-air updates.
AI systems
Retrieval pipelines, support deflection and internal copilots — costed per token before a line is written, so the unit economics work at volume.
reviews · verified on clutch
the people who signed off the work
Clutch★★★★★5.0 / 5.0Across 18 independently published client reviews
“They have a deeper technical knowledge than any web designer I've met to date.”
faq
questions from this sector
Can you do live video?
Yes — we integrated live streaming on a cricket tournament product in 2021 and have carried it forward since.
How do you keep video costs under control?
By modelling cost per minute against your tier structure before the tiers are set, and by making upload limits a product decision rather than an afterthought.
Can you work inside our own GitHub org?
Yes, and we frequently do — including requesting the access needed to configure CI variables and secrets properly rather than working around them.
Do you handle player verification?
Yes, including KYC-style document checks by country and document type, tested against deliberately mismatched documents.
keep reading
the other sectors we work in.
building something for a club, league or grassroots?
A thirty-minute call with the engineer who would lead the work.