Étude de cas · depuis janvier 2026

Welyat

Une plateforme d’appels audio anonymes : chacun peut parler à un écoutant humain et vérifié, directement depuis le navigateur, sans application.

Cofondateur · Développeur full-stack

  • Mise en relation en moins de 20 secondes
  • Jusqu’à 15 min offertes, puis 0,33 $/min
  • Écoutants vérifiés, rémunérés chaque semaine
Page d’accueil de Welyat

En chiffres

Les preuves, sorties du terminal

Chiffres relevés dans le dépôt le 05/11/2026.

  • git rev-list --count main150+ commits
  • npm test39 suites de tests
  • ls migrations | wc -l30 migrations SQL
  • # 3 espaces : appelant, écoutant, admin

Mon rôle

Cofondateur, du cadrage à la mise en production.

  1. Janv. 2026

    Cadrage

    Je définis le produit et les priorités avec le fondateur, en partant des besoins réels des appelants et des écoutants.

  2. Étape 2

    Feuille de route

    MVP d’abord, puis des itérations courtes : chaque retour devient une tâche, livrée et vérifiée en production.

  3. Étape 3

    Développement

    Seul développeur : front-end, back-end, paiements, temps réel, back-office et analytics.

  4. Aujourd’hui

    Exploitation

    Serveur auto-hébergé, déploiement continu, sauvegardes, monitoring et alertes, avec des coûts maîtrisés.

Comment ça marche

Trois écrans côté appelant, une stack temps réel derrière.

  1. Accueil mobile de Welyat
    01

    Sans application

    L’appelant lance l’appel depuis son navigateur, en un clic.

  2. Écran « Avant de commencer »
    02

    Des règles claires

    Jusqu’à 15 min offertes, puis 0,33 $/min s’il choisit de continuer.

  3. Écran « Lancer l’appel »
    03

    Un numéro suffit

    Ni e-mail ni mot de passe : un écoutant vérifié répond en moins de 20 s.

Architecture technique

  • Temps réel

    Mise en relation et signalisation en temps réel, audio pair-à-pair, relais TURN quand le réseau bloque.

    Socket.io · WebRTC · coturn
  • Paiements

    Pré-autorisation avant l’appel, facturation à la minute, reversements hebdomadaires aux écoutants.

    Stripe PaymentIntents · Connect · Webhooks
  • Back-end & données

    API REST et machine à états qui pilote chaque appel, de la demande à la fin.

    Node.js · Express · PostgreSQL
  • Infra & suivi

    Serveur auto-hébergé, HTTPS automatique, déploiement à chaque push, monitoring et alertes.

    Docker · Traefik · GitHub Actions · PostHog

Cycle de vie d’un appel

  1. Demandepré-autorisation
  2. Connexionmatching
  3. Gratuit≤ 15 min
  4. Payantà la minute
  5. Finnotation

Mes six chantiers techniques

Du front-end à l’infrastructure, en vue du lancement.

01

Paiements fiabilisés

  • Virements aux écoutants sans doublon possible, avec clé d’idempotence
  • Soldes mis à jour de façon atomique
  • Webhooks Stripe journalisés, rejouables et surveillés
  • Réserver
  • Virer
  • Confirmer
02

Appels temps réel

  • Parcours complet : pause non facturée, changement d’écoutant, notation
  • Tolérance aux coupures réseau et au passage en arrière-plan
  • Notifications push d’appel entrant pour les écoutants
  • Pause
  • Changer d’écoutant
  • Bouton Safety
03

Monitoring & alertes

  • Trois couches : disponibilité, exceptions et règles métier vérifiées toutes les 15 min
  • Migration de Sentry vers PostHog
  • Alertes avec anti-répétition
  • Santé
  • Exceptions
  • Métier
  • Telegram · e-mail
04

Infrastructure

  • Migration vers un serveur auto-hébergé : Docker Compose, Traefik, relais TURN
  • Déploiement continu à chaque push
  • Sauvegarde quotidienne de la base de données
  • git push
  • GitHub Actions
  • Production
05

Diagnostic WebRTC

  • Outil interne pour les admins : comprendre pourquoi un appel ne passe pas
  • Test étape par étape, jusqu’à un vrai appel entre deux appareils
  • Isole précisément l’étape qui bloque
  • Micro
  • STUN
  • TURN
  • Appel
06

Produit & interface

  • Refonte visuelle de la landing, des espaces utilisateurs et du back-office
  • Espace personnel, matching par score, prime collective aux écoutants, modération
  • Bandeau cookies et plan de marquage analytics
  • Appelant
  • Écoutant
  • Admin

Un projet à mener de bout en bout ?