Wavesteam
HomeAll case studiesBook a consultation
SPORTS COMMUNITY · OPERATIONS ENGINE CASE

Stop running pickup games by sheer manpower.
Run them as a structured competitive network

We built a complete offline-event infrastructure for a vertical sports community operator — a dynamic supply-demand matching engine, a match state machine and an automated ops pipeline. The badminton community moved from random WeChat-group collisions to a predictable, measurable, compoundable competitive network, lifting per-group monthly event density from 8 to 35 and cutting organizer time by 80%.

Book a 30-min consultationSee the technical approach
Lineup formed
< 5 minutes
Skill match
< 15% Elo variance
Fulfillment
> 95% vs industry 60%
Monthly repeat
4.5 events/user
Youqiu · Match Hub Live
Live matching
NETBlueRed
L
Lisa
● 1280
Net
LM
Li Mo
● 1340
Back
K
Kev
● 1380
All
A
Amy
● 1300
Net
Waitlist queue
5 +
J
Joy
Net pref.
1280
T
Tom
All-court
1300
A
Amy
Back smash
1340
S
Sam
Waitlist
1350
M
Mia
Net kill
1380
5 players · 1.2km from court
LIVE SCOREBOARD●
Set 2 / 3 · 21-pt format
Blue
0
—
Red
0
Net gain +2
ASSET UPDATEstream
Li Mo beat Kev (1380)+22 Elo
Tier unlocked · Gold II↑ TIER
Lisa × Li Mo · Golden duoPAIR
Time to lineup
0min
Skill variance
0%
Fulfillment
0%
Lineup formation< 5 minutesSkill match precisionElo · same-game variance < 15%Event fulfillment> 95% (industry avg 60%)Monthly repeat play4.5 events / userOrganizer time per event3h → 20minMatch data captureFully traceablePer-group event density8 → 35 / monthOrganizer headcount-80%
Lineup formation< 5 minutesSkill match precisionElo · same-game variance < 15%Event fulfillment> 95% (industry avg 60%)Monthly repeat play4.5 events / userOrganizer time per event3h → 20minMatch data captureFully traceablePer-group event density8 → 35 / monthOrganizer headcount-80%
01/THE PROBLEM

Once a community crosses 500 members, the relationship network breaks down

The client runs a network of badminton communities with 3,000+ active users. At small scale, a few super-organizers can keep things humming on personal ties alone. Past 500 members, the old playbook — manual lineup chats, skill matching by gut feel, ops by goodwill — collapses fast. There's no shortage of users or events; the shortage is in predictability, measurability and compoundability.

P-01 · PAIN POINT

"“Anyone free Sunday?” — posted in three groups"

Users repeatedly beg for partners, courts and waitlist spots across multiple WeChat groups. Organizers manually aggregate sign-ups, balance skill, gender and positions, and chase courts. A single lineup costs 1–2 hours of chat and a core organizer who has to be online the whole time.

5 chat groups · Sat 21:00-22:30
Group A · Longhua bd.Anyone playing Sun PM?21:03
Group B · Futian night+1, mid-tier works21:08
Group C · LonggangHow many? Need a F partner?21:15
Group A · Longhua bd.Need 2 more, mid-tier21:24
Group B · Futian nightNext week, busy tonight21:35
Group C · LonggangPlayer #218 dropped21:42
Group A · Longhua bd.Never mind, next time 🙃22:18
⚠ 1h 47m talking · 0 lineups
P-02 · PAIN POINT

"Pros bored, beginners crushed — nobody comes back"

With no shared skill metric, mixed lineups feel awful: pros win six in a row and lose challenge, beginners get pummeled off court and lose confidence. Both ends churn, leaving only an undifferentiated middle that can't sustain the network.

This week · 4 mixed results
Pro 1500vsBeg. 820
21
3
Pro 1470vsMid 1100
21
7
Pro 1480vsBeg. 790
21
5
Pro 1520vsBeg. 850
21
4
⚠ 1 pro left · beginners never come back
P-03 · PAIN POINT

"Every match might as well not have happened"

Traditionally each match evaporates the moment it ends: no points, no tier, no record. Users can't see their growth, so play becomes pure time spent. No capture → no achievement → declining frequency → LTV that never compounds.

Player #4218 · achievements
Month points
— None —
Current tier
— None —
Match history
— None —
⚠ Frequency · 12 → 4 → 1 events/month
P-04 · PAIN POINT

"Burnout = community death"

Every active community runs on 1–2 super-nodes: court booking, coordination, collecting fees, splitting sides, keeping score, mediating disputes. None of it can be distributed or standardized. The day an organizer steps out (job change, move, lost interest), the whole network collapses in 2–3 weeks.

Community dependency graph
ABCDEFOrganizerSPOF
⚠ Burnout → entire network collapses in 2-3 weeks
02/LIVE SAMPLE

A Sunday afternoon mixed-doubles ladder: one user's full journey

The scenario below is reconstructed from real, anonymized operating data. We follow user “Li Mo” to show how the system turns chaotic ad-hoc pickup into a structured competitive experience — same time slot, same players, two very different journeys.

ONE REAL JOURNEY

Sunday 14:00 · 6-person mixed doubles round-robin · mid-tier

6-person mixedElo match0 disputes20-min review
SAT 21:00SUN 13:30SUN 14:00SUN 15:30SUN 16:30
Traditional传统模式 · 4h 等待 + 0 数据沉淀
Demand expression
Spams 3 WeChat groups asking for players, waits 1–2 hours, organizer coordinates on call
Supply–demand matching
Organizer hand-picks players from memory, balances gender / skill / position by gut, reshuffles courtside
Check-in & arrival
Counts heads on-site, collects court fees, scribbles names on paper, splits sides ad hoc
Match execution
Scores hand-written on the bench, partners drawn at random, disputes settled by the organizer
Asset accumulation
Everything is lost at the end; next lineup is another round of spam
Engine引擎模式 · 5min 成局 + 全量入湖
Demand expression
One-tap publish: Sun 14:00 mixed doubles round-robin, mid-tier — system captures time / format / skill / position structurally
Supply–demand matching
Engine matches 6 players + 1 waitlist by Elo, position, distance to court and partner-chemistry graph
Check-in & arrival
Auto reminder 30 minutes ahead → scan-in via geofence → system auto-rotates round-robin pairings
Match execution
Rules engine for live scoring · both sides confirm score · state machine settles win/loss and Elo delta
Asset accumulation
Elo updates dynamically (extra points for beating higher-rated opponents) · tier / win-rate / position profile / partner chemistry land in the data lake · auto-recommends next week's lineup
Traditional

Saturday night posts “Anyone playing Sunday?” in 3 groups → waits 4 hours to gather 6 people → skill mismatched, 3 sets ended in lopsided routs → pros bored · beginners frustrated → scores scribbled courtside, lost on the way home → “we'll see next time”

Engine

Saturday night taps “publish lineup: Sun 14:00, mixed doubles round-robin, mid-tier” → engine matches 5 players (Elo 1280 / 1300 / 1340 / 1350 / 1380) + 1 waitlist (1.2km from the court) → Sunday 13:30 push reminder, scan-in on arrival → 6-person round-robin auto-grouped, live scoring → Li Mo pairs with a net player, takes 2-of-3, score +22, “golden duo” partnership unlocked → dashboard: 15 matches this season, win-rate 48% → 67%, 80 points to Gold

“It used to feel like opening a blind box every time. Now it feels like ranked play. I can watch my own numbers move — that feedback is addictive. I've played 23 events this season and I'm 80 points from Gold.”

— Li Mo, Youqiu active user
23 matches this season · win-rate 48% → 67%
03/HOW WE THINK

Three paths for a sports community — we picked one to be the main rail

Against the real scale — 3,000+ users, 100+ events per month — we benchmarked three candidate paths on the same yardstick, then designed a blended solution that lets each do what it's best at.

Path A
Pure human ops (core-organizer-driven)
Lineup efficiencyHour-long chats
Skill metricSubjective, by feel
Organizer leverage1 person / 1–2 groups
Asset captureEssentially none
  • Strong on emotional communication and edge-case dispute handling
  • Flexible — can absorb non-standard requests
  • Single point of failure — burnout kills the community
  • Collapses past 500 members; can't sustain steady-state ops
  • No data capture → no achievement → declining repeat play
Our judgmentFits sub-50-person familiar circles. Doesn't fit a vertical sports network that needs steady-state, scaled operations.
Path B
Generic social tools + a scoring mini-program
Lineup efficiencyConstant tool-switching
Skill metricNo shared metric
Organizer leverageManual sync-up
Asset captureFragmented
  • Off-the-shelf, low initial cost
  • Mature enough for occasional pickup
  • Lineup, matching, scoring and ops live in separate tools — data doesn't flow
  • No Elo model, so no real skill matching
  • Can't support a points asset, tier system, or community operations pipeline
Our judgmentFits scattered individual pickup. Doesn't fit an operator running 100+ events per month.
Our pick
Path C
Structured operations engine (integrated)
Lineup efficiency< 5-min lineup
Skill metricElo variance < 15%
Organizer leverage1 organizer · 100s of events
Asset captureFully captured
  • Lineup forms in 5 minutes; organizers only book courts
  • Elo-driven scoring, same-game variance < 15%
  • Built-in rules engine, live scoring, automatic settlement
  • Every match flows into the data lake; tier / win-rate computed live
  • System absorbs 90% of ops work — organizers can decentralize
  • Needs a cold-start period to calibrate skill self-assessment and converge the Elo model
  • Needs court-resource integration and merchant onboarding
Our judgmentRuns as the main rail for standardized lineup, matching, format and capture. Humans intervene only for premier events and extreme edge cases.
04/HOW IT WORKS

An observable, intervenable, evolvable competitive-ops pipeline

We abstract the system as five sequential stages, each with explicit inputs, outputs and degradation strategy. This isn't a black-box recommender — it's an explainable operating infrastructure for sport.

01
Demand Formalization
Translate fuzzy pickup into structured lineup demand

When a user says “I want to play Sunday,” the system guides them to fill in time, format (singles / doubles / mixed), party size (4–8), skill tier, position preference (net / back / all-court) and geo range — landing as a structured demand record the engine can consume.

Demand DSLIntent captureSkill self-cal.LBS distance
OutputStructured demand · waitlist pool · time × skill × distance index
02
Dynamic Supply-Demand Matching
Elo-driven · 5-min lineup

The matching engine scans every concurrent demand in milliseconds, optimizing across Elo, position preference, distance to court and historical partner chemistry — guaranteeing same-game variance < 15% and a complete lineup within 5 minutes.

Elo scoringMulti-objective matchPartner graphWaitlist backfill
OutputLineup roster + waitlist + match explanation (why these 6)
03
Event Fulfillment
Check-in + grouping + fulfillment guarantee

Once a lineup forms, the system fires check-in reminders, geofence-based arrival detection and scan-in to pairings; no-shows are auto-backfilled from the waitlist and logged against a credit score — keeping event fulfillment above 95%.

LBS geofenceScan-inCredit scoreWaitlist backfill
OutputFulfillment > 95% · credit system · zero on-site human coordination
04
Match State Machine
Rules DSL · live scoring · auto settlement

Match execution runs on a rules engine: each of singles / doubles / round-robin / knockout has its own state machine, both sides confirm scores live, partners scan to bind a chemistry edge in the graph, and win/loss + Elo deltas settle automatically.

Rules DSLLive state machinePartner graphTwo-side score confirm
OutputStructured match results · live dashboards · zero disputes
05
Asset Accumulation
Elo · tier · chemistry · achievements

Every match increments the user's competitive asset: Elo updates against opponent strength (beat a higher-rated player, earn bonus points), the tier system (Bronze → Silver → Gold → Platinum → Diamond) recalculates live, and multi-dimensional dashboards make growth visible.

Dynamic EloTime-series analyticsTier engineAchievements
OutputPersonal competitive asset · positive participation flywheel · LTV lift
SYSTEM ARCHITECTURE · LAYERED VIEW

Four-layer skeleton — each layer evolves, swaps and scales independently

The application, algorithm, data and access layers each do one job. Clean boundaries and swappable implementations let the system scale from badminton to tennis, table tennis, frisbee, hiking and more verticals without a rewrite.

v3.0 · 2026.06 · production
Application
User mini-program · Organizer console · Event ops backend · Data cockpit
Algorithm
Supply-demand matcher · Dynamic Elo · Rules state machine · Partner graph · Credit-fulfillment model
Data
User profile · Match lake · Tier system · Chemistry graph · Credit accounts · Court inventory
Access
Mini-program gateway · LBS geofence · Merchant API · Payments · WeChat ecosystem
Application小程序组织者工作台运营后台驾驶舱Algorithm撮合引擎Elo 算分状态机图谱Data比赛湖段位库信用账户场地池AccessLBS微信支付商户 API
05/THE ENGINE · LIVE SCREENS

Three engines, one pipeline

Dynamic matching, the match state machine, and automated ops — each engine specializes, all three coordinate through the unified Match Hub. Below are screens from the live product.

Match Engine
Dynamic Supply-Demand Matching
Match Engine
Time to lineup
< 5 minutes

Scans every concurrent demand in milliseconds; matches by Elo / position / distance / partner chemistry.

Elo matchPosition pref.Distance weightPartner chemistry
LIVE PREVIEW
Dynamic matching engine screenshot
Match State Machine
Competitive State Machine
Match State Machine
Same-game variance
< 15%

Rules DSL drives singles / doubles / round-robin / knockout. Two-side score confirm, auto Elo settlement.

Rules DSLLive scoringTwo-side confirmAuto Elo
LIVE PREVIEW
Match state machine screenshot
Ops Pipeline
Automated Operations Pipeline
Ops Pipeline
Fulfillment
> 95%

Check-in reminders, geofence arrival, waitlist backfill, credit-based scheduling — fully unattended.

Check-inGeofenceBackfillCredit
LIVE PREVIEW
Operations pipeline screenshot
CAPABILITY MATRIX

Three engines × one Match Hub

All three engines share a single user identity, points account and data bus, but specialize: one solves matching, one solves execution, one solves fulfillment.

See the full engine capability map
Capability
Dynamic Supply-Demand Matching
Competitive State Machine
Automated Operations Pipeline
Dynamic Elo scoring
Yes
Yes
—
Rules-DSL live scoring
—
Yes
—
LBS geofence fulfillment
—
—
Yes
5-min matching
Yes
—
—
Partner chemistry
Yes
Yes
—
Tier / asset capture
Yes
Yes
Yes
Visual dashboards
Yes
Yes
Yes
06/DESIGN MOCKS · USER-FACING SCREENS

From discovery to share poster — the full user journey

Selected mockups from the Youqiu user-facing mini-program. Discover → sign up → pick a format → form the lineup → live scoring → result poster → invite a friend — every screen maps to a stage in the pipeline.

01 · Demand
Home · Lineup discovery
Home · Lineup discovery

Recommended lineups + distance / time / format filters + one-tap sign-up

02 · Match
Lineup detail
Lineup detail

Organizer info + venue / deposit / post-event pricing + sign-up

02 · Match
Sign-up · roster management
Sign-up · roster management

Pick an empty slot + sign up self / sign up for a friend + live status

04 · State machine
Create format · doubles
Create format · doubles

Singles / doubles / team + round-robin / fixed-pair / A+B / king-of-the-court

02 · Match
Forming the lineup
Forming the lineup

Millisecond matchmaking + cancel-before-deadline policy

04 · State machine
Live scoring
Live scoring

Match progress 2/10 · live score · net wins · record & stop

03 · Fulfillment
Invite a friend
Invite a friend

Sharable lineup card with time / venue / fee at a glance

05 · Asset
Result share poster
Result share poster

Personal club ranking · round-robin leaderboard · wins & net score

Real shipped UI (anonymized). The operations cockpit is shown in section 06 below.

06/OPERATIONS COCKPIT

Real-time loop · Sports operations cockpit

Every lineup, match, score and user-growth event flows into the data layer in real time. The cockpit surfaces event heatmaps, tier distribution, Elo curves, fulfillment monitoring and exception alerts.

youqiu-cockpit / production · v3.0
Refresh · 1s
+12.8%
0
Lineups today
↑ 9.2%
0
Active players
23 singles · 24 doubles
0
Live matches
+1.4 pp
0
Fulfillment
Lineup demand · weekend 24h
Peak 1,284 / day
Demand posted Lineup formed
1,284/day
周五 18h周六周日上午周日晚
Tier distribution
Live Elo bands
  • Diamond6%
  • Platinum18%
  • Gold34%
  • Silver28%
  • Bronze14%
Court activity heatmap · 7×24
40+ venues
0
4
8
12
16
20
Mo
Tu
We
Th
Fr
Sa
Su
Engine event stream
  • Match EngineMatched Sun 14:00 mixed doubles · 6-person lineup12s ago
  • State MachineLi Mo 3-2 vs 1380-rated opponent · Elo +221m ago
  • OpsReminders pushed to 50 events · 96% on-time arrival2m ago
  • AssetNew Golden Duo: Li Mo × Lisa3m ago
  • OpsWaitlist backfill · alternate on-site within 5 min5m ago
07/THE RESULT

From manpower-driven pickup to a system-driven competitive network

Like-for-like community comparison — the most direct evidence of whether the solution actually solved the problem.

Time to formed lineup
0× faster
Before
1–2 hours
After
< 5 minutes
Skill-match variance
0%
Before
By gut feel
After
< 15%
Event fulfillment
0%
Before
~ 60%
After
> 95%
Monthly repeat play
0× repeat
Before
1.2 / user
After
4.5 / user
Organizer time per event
0% saved
Before
3 hours
After
20 minutes
Per-group monthly events
0× density
Before
8
After
35

“One organizer used to max out at 8 events per week. Now the system runs lineup, matching, scoring and points end-to-end — I just book the court. Organizers went from a single point of failure to lightweight ops. For the first time the network feels predictable, measurable and compoundable — that's what a community should feel like.”

H
Head of operations, client
Youqiu · vertical sports community operator · 2026.06
PROJECT MILESTONES

Core engine delivered in 8 weeks

  • 2026.02.15
    Requirements alignment + anonymized data study
  • 2026.03.05
    Elo model + matching algorithm prototype
  • 2026.03.28
    Rules state machine + fulfillment pipeline built
  • 2026.04.18
    User app + organizer console live
  • 2026.05.10
    Operations cockpit + tier system live
  • 2026.06.01
    Full rollout · per-group density crosses 35
08/WHERE IT FITS

Same engine, more vertical sports communities

“Dynamic matching + match state machine + automated ops” is the general-purpose infrastructure for sports communities. Any vertical that needs skill metrics + lineup matching + asset capture can land on this skeleton fast.

Tennis pickup network
NTRP tiering + set-based formats + singles / doubles toggle + head-to-head history
Table tennis community
11-point format + spin tags (loop / drive / chop) + 2–4 player flexible lineup + live scoring
Frisbee / flag football
10–20 player templates + round-robin formats + fitness-tier matching + waitlist
Tabletop & murder mystery
Party size / type / difficulty matching + role assignment + session log + play-style tags
Hiking / cycling clubs
Fitness-tier matching + route difficulty + LBS tracks + gear checklist + achievement badges
Golf handicap league
Handicap matching + course state machine + stroke recording + seasonal tiers
09/DESIGN PRINCIPLES

Core design principles

01
Structure beats heuristics
Translate the organizer's implicit matching rules into executable, optimizable algorithms.
02
Matchmaking beats recommendation
Users arrive with concrete demand; the system returns a committed lineup, not a list of “people you might like”.
03
Capture beats consumption
Every match increments the user's competitive asset, turning participation into long-term investment instead of time spent.
04
Systems beat heroes
Decentralize organizers so community lifespan isn't bound to one person — only then can scale happen.
START YOUR SPORTS COMMUNITY DELIVERY

From idea to launch —
we'll land your sports community

Wavesteam focuses on enterprise AI software delivery, grounded in software engineering and shaped by real business scenarios — from requirements to a shipped system.We focus on landed, production-grade AI software for the enterprise.

30-MIN FREE CONSULT
Book a consultation
Walk us through your community; we'll map a landing path
CASE LIBRARY
Browse delivered cases
300+ projects · 8 years · 0 disputes · National High-Tech Enterprise

Related cases

More case studies

Other projects delivered by Wavesteam — AI, IoT, platform builds and enterprise software.

  • Smart Industrial Park Management

    Smart Industrial Park Management

    An end-to-end digital park management platform: operations, work orders, emergency response and visual command center in one stack.

    View case→
  • NXVAR Store · Branded retail platform

    NXVAR Store · Branded retail platform

    A branded retail mini program built around growth-led user journeys, with visualized outcomes for marketing and operations teams.

    View case→
  • AI Recruiting System

    AI Recruiting System

    Systematized resume screening, talent search and pipeline analytics — built to cut manual triage and handover cost for in-house HR teams.

    View case→
Platform Build

If you want this kind ofplatform capability in your own business, we can start from the core loop and an MVP scope.

Best for platform products, admin consoles, mini programs and multi-role systems. We start with user journeys, permission design, the data loop and what ships in v1.

Business email
contact@boilingwater.cn
Office
10F, South Tower, Kingkey Yujing Times, Longgang District, Shenzhen

Please complete Cloudflare verification before submitting.

By submitting, you agree we'll use your information only for this consultation — never for unrelated marketing.

Wavesteam

Wavesteam ships production-grade AI software for B2B teams — mini programs, business systems, AI workflows, industry platforms and long-term engineering support.

Contact
© 2026 Wavesteam Technology. All rights reserved.
Email:contact@boilingwater.cnOffice:10F, South Tower, Kingkey Yujing Times, Longgang District, Shenzhen