Skip to main content
Football platform · Backend · Multi-carrier billing

The platform behind the football app.

Torliga puts live matches, predictions, FPL-style fantasy and head-to-head duels in fans' hands across the region. Behind it — the part I built — is a Laravel API, a live-match ingest pipeline, an operations console, and carrier billing integrated across 10 countries and 15 telecom operators.

Open app
  • Backend Engineering
  • API Architecture
  • Admin Dashboard Development
  • Payments & Telecom Integrations
  • 10countries integrated
  • 15carrier integrations
  • 4languages · full RTL
IQIraqPSPalestineSASaudi ArabiaAEUAEOMOmanNGNigeriaKWKuwaitGHGhanaKEKenyaDZAlgeria
Carrier billing · 15 operators
  • Korek
  • Mobimind
  • MTN
  • Globacom
  • Airtel
  • Zain
  • Mobily
  • STC
  • Ooredoo
  • Omantel
  • Etisalat
  • Telecel
  • Jawwal
  • Safaricom
  • Du
  • 4databases
  • 6server roles
  • 7+game-mode backends

The brief

Torliga is a live, production football product — iOS and Android apps where fans follow matches in real time, predict results for points and coins, run an FPL-style fantasy squad, and battle head-to-head. My work is the platform underneath: the API those apps run on, the realtime and billing infrastructure, and the console the business operates it from.

It runs across a multi-box deployment — API, websockets, workers, fantasy, sync, and admin — ingesting live match data over MQTT every two seconds and settling payments through Stripe, the app stores, and direct carrier billing in ten markets. None of the numbers on this page are vanity metrics; they're drawn straight from the codebase.// 10 countries · 15 operators · 4 languages

What the platform serves

The product, in fans' hands

The consumer app the backend powers — the same API, billing, and content layer behind every screen.

Under the hood

A large Laravel backend that is the single API for the mobile apps, the realtime match engine, the multi-carrier billing layer, and the operations console.

  1. Laravel 10 API

    A PHP 8.2 / Laravel 10 API with Sanctum auth is the single source of truth for the iOS and Android apps — content, profiles, economy, and game state — across four MySQL databases and six production server roles.

  2. Realtime match engine

    Live scores ingest from TheSports over MQTT and fan out through Laravel Reverb websockets, polled every two seconds, so match state stays live across every connected client.

  3. Seven+ game-mode backends

    Backends for live matches, predictions (home / draw / away for points and coins), FPL-style fantasy, head-to-head quiz duels with AI bots, Champions, contests, and a coins-and-subscriptions economy.

  4. Multi-carrier billing

    Payments through Stripe (Cashier), Apple and Google Pay, local rails (FIB, Qi, FastPay, Korek Wallet), and direct carrier billing integrated with fifteen operators across ten countries.

  5. Multilingual & RTL

    Country-aware content in four languages — English, Arabic, Kurdish, and French — with right-to-left layouts, served per market from one backend.

  6. Operations console

    A Livewire 3 / Vue 3 / Algolia admin runs content, campaigns, imports and exports, the economy, and per-country configuration — with a real pentest and remediation pass behind it.

Outcomes

Torliga ships as a live, production platform: a multi-box deployment serving the mobile apps in real time, settling payments through fifteen carriers and ten markets, and operated end to end from a single console. Match state stays live on two-second polling, across seven-plus game-mode backends, served in four languages with full right-to-left support — the backend, API, billing, and admin behind a football product used across the region.