Retour aux expériences

Co-Founder & CTO · 2021 - acquired

Cantoo

J'ai construit de zéro une plateforme télécom cloud (voix, SMS, DID). Rentable en moins de deux ans à 400 k€/an, puis acquise par 42com.

cantoo.co

Le problème

Les fournisseurs de services de communication voulaient vendre de la voix, des SMS et des numéros sous leur propre marque, sans construire ni opérer eux-mêmes une infrastructure télécom.

Cantoo leur proposait cela sous forme de services hébergés en marque blanche, pilotés par API. La plateforme devait porter du trafic voix et messagerie à l'échelle industrielle avec une fiabilité de niveau opérateur, respecter la réglementation télécom de plusieurs pays, et tout cela sans capital-risque.

Ce que j'ai construit

  • J'ai conçu et construit toute la stack technique de zéro, à commencer par une infrastructure voix distribuée et cloud-native sur Kubernetes, avec auto-scaling et auto-healing.
  • J'ai construit un moteur de routage temps réel qui choisit les routes selon le coût, la qualité et la latence, et qui dépriorise un opérateur dès qu'il commence à renvoyer des erreurs.
  • J'ai construit un pipeline de facturation temps réel sur ClickHouse et Pulsar, pour suivre instantanément l'usage voix, SMS et DID.
  • J'ai construit les services en marque blanche pilotés par API (voix, SMS, DID) que les opérateurs intégraient à leurs propres produits, et j'ai mené l'enregistrement de Cantoo comme opérateur télécom au Royaume-Uni, en France et en Allemagne.
  • J'ai constitué et dirigé une équipe engineering à distance avec une astreinte 24/7, puis j'ai mené l'intégration technique dans 42com après l'acquisition.
Cantoo architecture: service providers send traffic and API calls to the platform; a SIP edge (Kamailio) and an SMS gateway feed a real-time routing engine that picks carriers by cost, quality and latency; FreeSWITCH media servers handle calls; usage events flow through Pulsar into ClickHouse for real-time billing; everything runs on Kubernetes on GCP and AWS.Kubernetes on GCP and AWSService providerswhite-label customersSIP edgeKamailioSMS gatewaymessagingRouting enginecost · quality · latencyMedia serversFreeSWITCHAPI & portalprovisioningPulsarusage eventsClickHousereal-time billingCarriersUK · FR · DE operator
Architecture simplifiée de la plateforme Cantoo

Décisions et arbitrages

  • Un routage multicritère plutôt que la route la moins chère

    Pourquoi: les marges étaient fines et une baisse de qualité ou de latence pouvait faire perdre un opérateur définitivement

    Coût: il est devenu le composant dont tout le reste dépendait : une erreur aurait imposé de tout réécrire.

  • PostgreSQL pour tout au départ, ClickHouse pour l'analytics seulement quand les temps de requête ont commencé à poser problème

    Pourquoi: pas de seconde base à opérer trop tôt

    Coût: cela a marché parce que le modèle de données anticipait cette séparation, et la migration a pris des semaines, pas des mois.

  • Kubernetes dès le départ

    Pourquoi: pour la fiabilité de niveau opérateur à venir

    Coût: pendant les six premiers mois, cela a coûté des semaines de configuration dont une équipe de deux personnes n'avait pas encore besoin ; quelques VM auraient suffi.

Résultat

Cantoo est devenue rentable en moins de deux ans et a atteint 400 k€/an de revenus sans levée de fonds. Elle opérait comme opérateur télécom enregistré au Royaume-Uni, en France et en Allemagne. Fin 2023, elle a été acquise par 42com, acteur des services télécom de gros, et comme les systèmes étaient modulaires et documentés, l'intégration a pris des mois, pas des années.

Stack

Kubernetes · Go · TypeScript · Vue/Nuxt · Kamailio · FreeSWITCH · PostgreSQL · ClickHouse · Redis · Pulsar · Terraform · GCP/AWS · GitLab CI

À retenir

Cantoo m'a prouvé qu'on n'a pas besoin de capital-risque pour construire quelque chose de réel. Les contraintes nous ont forcés à nous concentrer : nous avons livré plus vite, dépensé moins, et atteint la rentabilité en disant non aux fonctionnalités qui ne généraient pas directement de revenus.