Other · Multi Format Tournament Engine
Ah Padel
Mobile-first tournament management platform (React Native app + NestJS microservices backend) for sports events.
The brief
Build a tournament management mobile app for the padel sports market, enabling organisers to create and manage multi-format tournaments (starting with Knockout) with player registration, payment collection, draw generation, match scheduling across courts/slots, score tracking, and participant communication — delivered by a 2-person engineering team on a Developers On Demand engagement.
What we built
A comprehensive sports tournament management platform branded "Ah Padel" — a React Native mobile app backed by a NestJS microservices API. The system supports six tournament formats (Knockout, Round Robin, Groups+Knockout, League, Franchise, Americano), full player registration with Razorpay payments and GST, automated bracket/draw generation with court-slot scheduling, real-time score management, leaderboards, national ranking tournaments (NRT) with UTR v2/IPF ranking integration, multi-channel notifications (push, email, WhatsApp, SMS), geo-based tournament discovery with multi-filter search, admin panel with PDF/CSV export, a franchise team tournament model with auto-registration, and a bird's-eye scheduling view. The platform was live-supported for real tournaments including the JOI franchise tournament.
The platform is live in production with all six tournament formats (KO, RR, GKO, League, Franchise, Americano), Razorpay payment integration with live keys, push/email/WhatsApp notifications, national ranking tournament support, franchise team management, geo-aware tournament discovery, PDF/CSV export, admin panel APIs, bird's-eye scheduling view, and v2 scheduling engine. Real tournaments including JOI franchise format have been run on the platform.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 54 weeks of operated delivery.
- buildWeek 1–54
Tournament Creation & Management Core
End-to-end tournament lifecycle management including creation forms, category configuration, venue/slot assignment, validation, and multi-format support (Knockout, Round Robin, Groups+KO, Leagues, Franchise, Americano).
A fully configurable tournament platform supporting 6 competitive formats with multi-category, multi-venue, and multi-gender support
React NativeNode.jsNestJSPostgreSQLRedisBullMQ - buildWeek 1–50
Draw, Scheduling & Bracket Engine
Algorithmic match scheduling across all formats—knockout bracket generation, round-robin pairing, group stage seeding, next-round auto-progression, slot/court assignment, stage-wise scheduling, and bird's-eye view.
Automated bracket/draw generation for all 6 formats with court-slot assignment, stage-wise progression.
Node.jsNestJSRedisBullMQPostgreSQLSocket.io - integrateWeek 3–48
Player Registration & Payment Flow
Tournament registration pipeline for individual and team players including partner eligibility validation, GST calculation, Razorpay integration, coupon/discount support, webhook handling, refund logic.
Full payment-to-registration flow with Razorpay, coupon codes, GST, partner validation, refunds, and bulk/auto-registration support
RazorpayNode.jsNestJSPostgreSQLPush Notifications - buildWeek 3–50
Score Management & Standings
Real-time score entry and update system across all formats, including set-by-set score input, winner/loser propagation, tie handling, points table calculation, leaderboard ranking, head-to-head tiebreakers.
Comprehensive scoring engine covering all 6 tournament formats with live standings, leaderboards, and PDF export of standings
Node.jsNestJSPostgreSQLRedis - buildWeek 3–54
Venue, Court & Slot Management
Dynamic court and time-slot generation, assignment, and validation for tournament matches including popup venues, daily slot generation, court numbering, slot duration configuration, and bi-weekly slot handling.
Slot generation engine supporting fixed venues, popup venues, daily scheduling, and court-wise match assignment with timezone-safe UTC handling
Node.jsNestJSPostgreSQLRedis - buildWeek 5–50
Roles, Access Control & Referee Management
Role-based access control across organiser, chief referee, referee, player, and admin roles; referee assignment to matches, score update permissions, UTR/IPF ranking checks, and organiser-specific controls.
Granular permission system ensuring role-appropriate access to score updates, draws, referee assignments, and admin panel operations
Node.jsNestJSPostgreSQLDTOs - integrateWeek 6–54
Notifications, Invitations & Communication
Multi-channel notification system covering push notifications, email notifications, WhatsApp notifications, deep link sharing for invite-player flow, SMS contact-list invitations.
Omni-channel notification system with role-based targeting for all major tournament lifecycle events
Firebase FCMEmail ServiceWhatsApp APISMSDeep LinksReact Native - buildWeek 23–44
National Ranking Tournament (NRT) & UTR System
National Ranking Tournament format with custom seeding, UTR v2 schema, IPF ranking integration, automated points awarding, and standings calculation for competitive ranking events.
NRT format live in production with automated ranking point awarding and leaderboard updates
Node.jsNestJSPostgreSQL
More case studies
Related work
09 · Run a function
Stop renting hours. Start running functions.
Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.
