Amela
Sports Analytics Inc. Platform Build Story
ℹ︎For confidentiality, company names, project names, and system images have been replaced with pseudonyms and mocks.

Winning lineups — Built in-house from scratch.

LineupLab is a SaaS that ingests and normalizes match and player stats at scale and delivers optimal lineup generation and simulation for Daily Fantasy Sports (DFS) — all on a single screen. It tracks the latest stats for today's 7 matches and hundreds of players in real time.

Data ingestion, optimization, simulation, and recurring billing — the story of launching a new platform, built in-house from scratch in 9 months, that satisfies all four axes sports data analytics demands at once.

Lineup generation
Seconds
Over 30 min by hand → automated optimization
Stat normalization
Automated · Bull Queue
Bulk ingestion via scheduled batches
Optimization method
Linear programming
Satisfies budget and position constraints
Revenue model
Subscription Billing
Ongoing use via CSV export and notifications
LineupLab
Optimizer
Total projected points
312.4 pt
$48,200 / $50,000$1,800 left
PG
Player A
SG
Player D
SF
Player G
C
Player K
Projected points distribution
01
CLIENT
About the client

Sports Analytics Inc., one of the country's leading firms driving sports data analytics.

Sports Analytics Inc. is a company that provides stat visualization and decision support to users engaged in Daily Fantasy Sports (DFS). Its mission is to turn the vast, daily-updated stats into insights for winning.

The business model is a B2C subscription. On top of analytics such as rankings, box scores, and depth charts, premium features like lineup optimization and simulation are offered via recurring billing, with improving users' win rate at the core of the product's value.

Target metrics
Dozens+
Stats per player
Ingestion scale
Hundreds
Players per game
Delivery model
SaaS
Subscription billing
Business flow
STEP 1
Stat ingestion
Ingest and normalize match and player data at scale
STEP 2
Analytics & ranking
Visualize by projected points and value
STEP 3
Optimization & validation
Optimal lineups + simulation via linear programming
STEP 4
Ongoing use & billing
Retain subscriptions with CSV export and notifications
02
CHALLENGE
Design challenges to solve

The four structural requirements demanded of the platform.

None of these were questions of technology choice — they were business requirements tied directly to users' win rate, analytics experience, and recurring billing. Building new from scratch required a design that made them all hold at once.

Analyzing vast stats by hand makes lost opportunities the norm

Per game, hundreds of players × dozens of metrics. Rely on manual tallying and the analysis won't be ready in time, delaying decisions.

Relying on intuition for optimization means you can't build winning lineups fast

Under budget and position constraints, solving the optimum by hand takes over 30 min per lineup. You can't rack up iterations, so accuracy stalls.

If ingestion can't keep up with pre-match changes, trust in the analysis collapses

Starters can shift up to kickoff. If the ingest/normalization base meant to keep pace with the latest stats is off, freshness across every output degrades.

If you can't design ongoing value, one-off churn stays high

With one-off use, churn stays high. Without designing value users want to return to every day, a subscription business can't hold.

03
ARCHITECTURE
The architecture we built together

Turn stats into winning decisions across four domains.

From ingestion and normalization to ranking, optimization, simulation, and recurring billing, we built everything in-house from scratch. Large batches are distributed across a queue and optimization is solved in real time with linear programming — consolidating the core of sports data analytics into a single SaaS.

Amela
EXECUTION
9 months
Duration
54 person-months
Total effort
Domain ①
Data ingestion & normalization
✕ Challenge
Need to ingest and normalize vast stats while tracking pre-match changes
✓ Solution
Distribute large batches for ingestion with Bull Queue
Run scraping + normalization on a schedule, cache in Redis
Domain ②
Lineup optimization
✕ Challenge
Need to derive the optimum fast under budget and position constraints
✓ Solution
Generate in seconds with a linear-programming solver
Supports player locks and multiple contests
Domain ③
Analytics & simulation
✕ Challenge
Need to present rankings and upside/downside intuitively
✓ Solution
Projected points + distribution simulation
Visualize everything down to win probability on one screen
Domain ④
Recurring billing & operations
✕ Challenge
Need to design daily-use value and a billing funnel
✓ Solution
Subscription + CSV export + social login
Boost retention with notifications
Frontend
ReactAnt DesignReact Query
Backend
ExpressTypeORMMySQLRedis · Bull Queue
Infra
AWS (S3)Linear-programming solver
04
IMPACT
The value the platform creates

Sports Analytics Inc.'s “winning experience” accelerates.

This foundation continuously produces business outcomes — analytics efficiency, win rate, and recurring revenue — not technical metrics.

A foundation that removes the burden of manual analysis

Automate ingestion and normalization so users can focus on decisions.

Build winning lineups instantly

Finish optimization in seconds and maximize the number of trials.

A design that keeps tracking the latest stats

Reflect pre-match changes in ingestion to keep analysis fresh.

Value design that maximizes recurring revenue

Daily-use optimization and notifications lift retention.

STAKEHOLDER
DFS users
Users chasing win rate
✕ Typically
Manual tallying misses the game and the decisive moments
✓ With LineupLab
Get the optimal lineup from the latest stats in seconds
Business impact
Higher top-finish rate
Data-driven decisions
STAKEHOLDER
Data operations
Protect stat quality
✕ Typically
Manual ingestion easily breaks freshness and consistency
✓ With LineupLab
Stabilize quality with queue-distributed scheduled batches
Business impact
Reduced operational burden
Automate ingestion & normalization
STAKEHOLDER
Business lead
See revenue and growth
✕ Typically
When usage is mostly one-off, recurring revenue is hard to build
✓ With LineupLab
Improve retention with daily-use value and a billing funnel
Business impact
Higher subscription retention
Establish a recurring-billing model
05
DEMO
Three scenarios

Experience LineupLab with a live, working demo.