É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

Mon rôle

Cofondateur, du cadrage à la mise en production.

  1. 01

    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. 02

    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. 03

    Développement

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

  4. 04

    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
    1

    Sans application

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

  2. Écran « Avant de commencer »
    2

    Des règles claires

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

  3. Écran « Lancer l’appel »
    3

    Un numéro suffit

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

Sous le capot

  • Temps réel

    • Socket.io
    • WebRTC
    • coturn

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

  • Paiements

    • Stripe PaymentIntents
    • Connect
    • Webhooks

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

  • Back-end & données

    • Node.js · Express
    • PostgreSQL

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

  • Infra & suivi

    • Docker
    • Traefik
    • GitHub Actions
    • PostHog

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

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.

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

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

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

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

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

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
Retour aux projets Me contacter