A Dota 2 fantasy sports platform for the Philippine market.
Built with Next.js, NestJS, PostgreSQL on Google Cloud Platform.
Client: EpicByte Creations · Phase 1: Dota 2, Philippines Only
A complete esports fantasy platform where users draft Dota 2 player lineups, join contests, and compete for prizes based on real match performance.
Users build lineups with budget constraints, join paid/free contests, and earn points from live Dota 2 match stats.
Maya-powered deposits, ledger-based wallet tracking, CSV batch payouts. All transactions in Philippine Peso.
Premium users create custom tournaments with entry fees, max entrants, and payout templates. Platform takes rake.
PandaScore API integration for real-time match data, player stats, tournament tracking, and auto-scoring engine.
Referral codes, attributed signups/deposits tracking, basic reporting with optional fixed CPA rules.
RBAC admin panel, rate limiting, device/IP logging, duplicate account detection, webhook verification.
Modern, scalable architecture on Google Cloud Platform.
12-week MVP delivery broken into 4 focused sprints.
Project setup, database schema design, authentication system (email + Google), PandaScore API integration, historical data backfill (1 year of Dota 2 match data), landing page deployment.
Contest creation/joining flow, lineup builder with budget + captain mechanics, scoring engine development, fantasy points calculation, leaderboard system with live polling refresh.
Maya payment integration (webhook-confirmed deposits), ledger-based wallet system, settlement engine with pending verification, CSV batch payout export, affiliate tracking system.
Admin panel (RBAC), creator tournament templates, fraud prevention (rate limiting, IP logging, duplicate detection), security hardening, QA testing, production deployment on GCP.
PostgreSQL with a ledger-first financial architecture.
users
user_profiles
user_sessions
user_devices
affiliate_codes
contests
contest_entries
lineups
lineup_players
contest_templates
wallets
ledger_entries
transactions
settlements
payout_batches
tournaments
matches
teams
players
player_match_stats
scoring_rules
fantasy_points
leaderboards
leaderboard_entries
score_audits
admin_users
admin_roles
audit_logs
affiliate_reports
system_config
Points calculated from real Dota 2 match performance data.
| Action | Points |
|---|---|
| Kill | +3.0 |
| Death | -1.5 |
| Assist | +1.5 |
| Last Hit (per 10) | +0.5 |
| GPM Bonus (500+) | +2.0 |
| Tower Kill | +1.0 |
| Roshan Kill | +2.0 |
| Win Bonus | +5.0 |
| Captain Multiplier | x2.0 |
Hosted on Google Cloud Platform with cost optimization strategies.
| Service | Monthly Cost |
|---|---|
| PandaScore API | $480 USD |
| Cloud Run + Workers | $200-300 USD |
| Cloud SQL (Postgres) | $100-150 USD |
| Cloud Storage + CDN | $30-50 USD |
| Logging/Monitoring | $20 USD |
| Domain | ~$1.25/mo |
| Total | $830-1,000/mo |
Apply for Google Cloud startup program for promotional credits to offset initial infrastructure costs.
Review memory/CPU utilization after launch. If usage is under 40%, downsize instances for up to 40% savings.
1-year or 3-year committed use plans for additional 20-57% savings on compute and database.
Two paths to market. Both include all core deliverables.
Get to market fast, iterate based on real users
Production-grade with financial controls
Payments tied to verified deliverables. You pay as you see progress.
Upon signing & project kickoff
Live landing page delivered on production URL
Live demo unit with core features working
Final turnover: production + codebase + runbook
Phase 1 is Dota 2 + Philippines. Here's what comes next.
Add up to 5 games via "Game Adapter" pattern. Each game = new scoring rules + data provider, reusing the existing contest + wallet + settlement infrastructure.
USD + international payment rails. Multi-currency wallet schema (ready in Option B). Compliance and provider requirements scoped separately per region.
React Native or Flutter apps for iOS and Android. Push notifications, biometric login, optimized mobile contest experience.
Player performance predictions, smart lineup suggestions, automated contest balancing, anomaly detection for fraud prevention.
User leagues, chat, content creator tools, streaming integration (Twitch/YouTube), community challenges and seasonal events.
Real-time dashboards, player analytics, historical performance charts, custom reports for creators and admins.
We're ready to bring this esports fantasy platform to life.
Phase 1 starts with Dota 2 for the Philippine market — and scales from there.
SolidStackPH
Building Digital Products That Scale