Duncan Anderson

Fondateur · 2025–

The Lineup

J’ai construit seul un produit payant d’analytique sportive, du premier commit à la facturation réelle en 22 jours, et je l’exploite toujours.

Exploité par Duncan

  • 22 joursdu premier commit à la facturation réelle
  • 80+ bookmakersdans le flux de cotes
  • Web + iOSproduit Web en ligne et application publiée sur l’App Store

Le problème

Les parieurs sportifs trouvent sans fin des statistiques, des pronostics et des écrans de cotes. Le vrai problème est de savoir ce qui est utile maintenant, pourquoi c’est utile et si l’on peut s’y fier. Les projections de joueurs, les cotes des sites de paris et les résultats finaux vivent habituellement à des endroits différents, et une prédiction qui n’est jamais comparée au résultat n’aide personne à décider.

Je voulais un seul produit qui relie ces éléments et qui fasse payer les parties qui font gagner du temps ou de la confiance. Le défi n’était donc pas seulement la précision des modèles. Le produit devait ingérer les données de façon fiable, présenter des signaux clairs, noter les résultats automatiquement, gérer l’accès par abonnement et prouver publiquement qu’il fonctionnait.

Ce que j’ai construit

J’ai lancé le code de production le 29 octobre 2025 et mis en place la base de données, l’authentification, le serveur, l’interface et la structure de déploiement plutôt qu’un prototype jetable. Entre le 30 octobre et le 7 novembre, j’ai construit l’accueil des nouveaux utilisateurs, les premiers parcours de décision, l’infrastructure d’abonnement, les quotas et les contrôles d’accès, pour que le modèle payant soit conçu avec le produit plutôt qu’ajouté après coup. L’application Web a été mise en production le 12 novembre. Le 20 novembre, Stripe est passé en mode réel, avec l’état des abonnements relié à l’accès au produit : 22 jours du premier commit à la facturation réelle. Les premiers clients payants ont suivi dans les 90 jours.

Le produit couvre la NBA, la NFL, la LNH, la MLB, le basketball universitaire et les grandes ligues de soccer. Des modèles LightGBM comptant plus de 130 variables construites produisent des projections de joueurs et des niveaux de confiance. La couche de données ingère les statistiques sportives et les cotes de plus de 80 bookmakers, les normalise dans PostgreSQL, vérifie leur fraîcheur et leur qualité, et garde le produit utile lorsque les données d’un fournisseur sont incomplètes. Les outils de paris comparent les prix entre les sites, font ressortir les occasions de valeur attendue et d’arbitrage, suivent la valeur de clôture et règlent automatiquement les paris selon les résultats finaux. Les résultats consignés sont publics sur thelineup.pro/results.

Après le lancement, la feuille de route a cessé d’être théorique. Les données sportives en direct échouent de façon ordinaire : les fournisseurs prennent du retard, les identifiants dérivent et des marchés disparaissent. J’ai intégré la validation, les règles de retenue, le suivi et le règlement au produit pour qu’un résultat douteux n’atteigne pas un client en silence. Je rapproche les événements de paiement de PostHog avec Stripe, RevenueCat et les dossiers d’abonnement dans Supabase, parce qu’un événement de paiement n’est pas un client payant. Et je traite les échanges de soutien comme de la recherche produit : ils montrent l’écart entre le produit que je croyais avoir construit et celui que les gens utilisent réellement.

  1. 01IngérerRécupérer les statistiques sportives et les cotes de plus de 80 bookmakers.
  2. 02ValiderVérifier la fraîcheur et retenir les données douteuses.
  3. 03ProjeterDes modèles LightGBM à plus de 130 variables prévoient la performance des joueurs.
  4. 04ComparerConfronter chaque projection aux prix actuels du marché.
  5. 05RéglerNoter les résultats automatiquement et tenir l’historique public.

Ce qui reste humain

  • Les clients décident si une occasion vaut la peine d’agir. Le produit montre la projection, le prix actuel, l’horodatage et le résultat final, pas une consigne.
  • Je prends les décisions de positionnement, de prix, de feuille de route et de mise en production.
  • Lorsque des données semblent erronées, le produit les retient, et je décide de ce qui mérite une correction durable.

Ce qui peut être vérifié

  • Le produit est public sur thelineup.pro, et les résultats consignés sont publics sur thelineup.pro/results.
  • L’application iOS est publiée sur l’App Store.
  • L’échéancier de 22 jours a été vérifié dans le dépôt privé. Le code lui-même n’est pas public.
  • Le nombre d’abonnés, les revenus et la précision des modèles ne sont pas publiés ici, et aucune donnée client n’est montrée.

Technologies

  • Python
  • FastAPI
  • Next.js
  • TypeScript
  • PostgreSQL
  • Supabase
  • Redis
  • LightGBM
  • Stripe
  • RevenueCat
  • PostHog
  • Postmark
  • Railway
  • Vercel
  • Capacitor iOS

Un processus gruge la semaine de votre équipe?

Parlez-m’en en 30 minutes. Si l’IA n’est pas la bonne solution, je vous le dirai.