All case studies
Case Study — Product Engineering

ReactView Video review for coaches and teams

Record a game, review it frame by frame, draw the play, share it with the roster — and see who actually watched. We built the whole platform, front to back.

Client

ReactView

Sector

Sports video analysis

Engagement

Built from scratch

Status

Live, in daily use

The ReactView video analytics dashboard, showing a world map of viewer locations and per-video engagement
87% Faster analysis
10K+ Hours saved
500+ Active teams
99.9% Uptime

Figures published by ReactView.

Trusted by elite teams and organizations

  • NHL
  • OHL
  • NBA
  • MLS

What it is

One place for film study

Coaches have always reviewed film. What they didn't have was one place to do it. Footage sat on a hard drive, clips went over messaging apps, tactics lived on a whiteboard nobody photographs, and nobody knew whether the players ever looked.

ReactView puts the whole loop in the browser, from the upload to the proof that someone watched it.

  • Video library
  • Screen recorder
  • Tagged moments
  • Compare
  • Playboard
  • Analytics
  • Teams & roles
  • Admin plane

The engineering problem

A video app looks like a player and an upload button. It's actually a storage ledger and a permission model wearing a player as a disguise.

About as much work went into the parts a coach never sees as the parts they use daily.

The product

What a coach gets

Built for teams and coaching staffs who need enterprise-grade video analysis without an enterprise learning curve.

Advanced video analysis

Frame-by-frame precision with drawing tools, multi-angle sync, slow motion and instant replay.

Team collaboration

Add coaches, players and staff, build custom groups, set permissions and share instantly.

Performance analytics

Track individual and team metrics, generate reports, and spot trends in the data.

Fast performance

Quick uploads and processing that handle 4K footage without keeping anyone waiting.

Cloud storage

Footage stored with automatic backup, reachable from anywhere the staff happens to be.

The build

How it works

Every screen below is the real platform, with the engineering that makes it work underneath it.

Analytics

Who actually watched

Send a clip to twenty players and the question isn't whether it was delivered. Per video: views, unique viewers, how much of it people watched, what device they used, and where in the world they were — on a live map, exportable to CSV.

The engineering

Engagement is measured from de-duplicated playback intervals rather than a view counter. A highlight looped four times reads as one viewer at 100%, not 400%, and the same person on a phone and a laptop counts once.

Video analytics dashboard: views, unique viewers and average engagement above a world map of viewer distribution

Review

Review, frame by frame

Tag the moments that matter at exact timestamps, comment on them in a thread, and put two clips side by side — this week's power play next to last month's. Every video has its own privacy setting, share link and folder.

The engineering

Compare mode drives both players from a single clock and corrects drift on every tick, so the two clips stay in step. Tags anchor to timestamps that survive re-encoding, so a moment marked at 4:12 is still that moment later.

A ReactView video page with share and compare controls, a tagged-moments panel and threaded comments

Playboard

Draw the play, together

A real rink with the zones marked, draggable players and pucks, and freehand tools. Several coaches can be on the same board at once, and the whole thing records straight into the video library — so a chalk talk becomes a clip instead of vanishing.

The engineering

Board state is split into objects that merge independently, so two coaches can move pieces at the same moment without overwriting each other. The recorder captures the live canvas, everyone's changes included.

The hockey rink playboard with zones labelled, draggable player tokens and pucks, and drawing tools

Library

Two ways in, one library

Footage arrives uploaded from a camera or captured with the built-in screen recorder — which is how most of the film on the platform is made. Both land in the same searchable, foldered library.

The engineering

Uploads are chunked and resumable, so dropped arena Wi-Fi picks up where it left off instead of costing a coach a 200 MB file. Playback runs on signed links that expire rather than becoming permanently public.

The ReactView video library with search, filters, a view switcher and uploaded and recorded tabs

Storage

Storage you can see

Every team has an allowance, and it's never hidden. Instead of blocking a coach mid-season with an unhelpful error, the platform shows them their biggest and oldest files and lets them clear the room themselves.

The engineering

The storage ledger is authoritative on the server and reconciled at team, organization and platform level, so simultaneous uploads can't race past a quota and deleted files never leave bytes billed to anyone.

Team storage management: a usage bar beside lists of the largest and oldest files with delete controls
About these screens. All shots are from an internal Neo Carbone account on the live platform. The footage, names and files are our own test material — no client team's data appears here.

Behind the scenes

The part nobody sees

With 500+ teams on the platform, someone has to answer: who is this user, why is their team over quota, and which videos broke last night. So we built the admin side too.

Super admin dashboard: platform counters for users, teams, uploads and recordings, a storage overview, and a live map of user sessions

The whole platform on one screen — usage, storage, live sessions, health and security.

Teams & limits

Organizations expand into teams, each with its plan, sport and live usage against its coach, player and storage limits.

Users & support

Impersonate a user or use ghost mode to see exactly what they see, reset passwords, transfer people between teams — all logged.

Media repair

Every video in one filterable table, plus bulk thumbnail regeneration for the files whose frames failed to extract.

Signup moderation

Anyone can start a team instantly; each one lands in a review queue with its trial, limits and referral source, to keep or delete.

Referrals

Affiliate codes tracked from first signup through to paid conversion, broken down team by team.

Storage ops

Platform storage split by source, with cleanup and health checks that catch files without records and records without files.

Under the hood

What holds it up

Strip the screens away and this is what decides whether a video platform survives 500 teams or falls over at 20.

Tenant isolation

Enforced at the data layer, so no one reaches another club's footage with a guessed link.

Media pipeline

Resumable uploads, screen capture, thumbnail repair, and playback links that expire.

Engagement tracking

Honest watch-through rates, geo-resolved viewers, device splits and CSV export.

Live canvas

Shared board state that merges concurrent edits, with presence and canvas recording.

Quota ledger

Server-side storage accounting at three levels, race-safe under concurrent uploads.

Admin & audit

Impersonation behind scoped permissions and a log, plus moderation and attribution.

The result

Where it landed

10K+ Hours analyzed
500+ Teams worldwide
50+ Countries
99.9% Uptime

A platform 500+ elite teams run on, in more than 50 countries — with the machinery to keep it that way.

For coaches

Record, review, draw and share in one place — and see who watched, instead of hoping.

For the business

Limits that can't be bypassed, storage costs visible per team, signups traced to their source.

For the operators

Support questions answered and the pipeline repaired without a database or a deploy.

Your turn

If you're building something like this

ReactView is one product. The way it was built is how we take on anything that has to survive its own success.

We build the foundations

Tenancy, quotas, media and permissions are what a product stands on. We build them properly, before anything is riding on them.

Admin tools from day one

Someone has to answer tickets and fix things. We give them tools, not a database console.

Measured, so you can steer

If it matters to the business, it belongs on a screen someone can look at — not inferred later.

Tell us what you're building

Bring the workflow, not the spec. We'll tell you what it really takes and what we'd build first.

Building a platformWe build the foundations properly.

Book a call