Skip to content
Antino
All case studies

Other · Multi Format Tournament Engine

Ah Padel

Mobile-first tournament management platform (React Native app + NestJS microservices backend) for sports events.

Ah Padel
54
Weeks operated
3k+
Hours of work
2
Engineers

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.

Live in production

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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

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.