Your Platform Story
Engineering Leadership
Août 2020 — Aujourd'hui
6 ans à construire, fiabiliser et faire évoluer une plateforme SaaS B2B — de développeur à responsable d'équipe.
Plezi est une plateforme SaaS d'inbound marketing et d'automation pour les équipes B2B. J'y ai rejoint une équipe en croissance pour contribuer d'abord en tant que développeur, puis en tant que SRE, avant de prendre la tête de l'équipe plateforme. Une aventure technique et humaine significative.
Your Platform Story
Engineering Leadership
Top Stack 2026
Go · Ruby · Temporal · K8s · Postgres
Most Significant Era
The Plezi Chapter
Mission
Mon objectif chez Plezi : transformer une stack hétérogène en une plateforme robuste, lisible et facile à faire évoluer — capable de soutenir les ambitions produit sans sacrifier la qualité ni la vélocité des équipes.
3
rôles en 6 ans
Développeur Ruby/DevOps → Site Reliability Engineer → Head of Platform
10
projets ou briques majeures
Du moteur de scénarios marketing aux opérations cloud Kubernetes
2
axes de leadership
Excellence technique d'un côté, synchronisation produit de l'autre
1
fil rouge
Créer des plateformes fiables qui accélèrent le business
Construction des fondations applicatives back-end et mise en place de l'infrastructure de déploiement.
Industrialisation de l'infrastructure cloud et mise en place des outils de fiabilité et de performance.
Responsable de l'équipe engineering, garant de l'architecture et de la fiabilité de la plateforme SaaS.
Projets majeurs
SDK Go interne : le socle partagé de tous les microservices
Standardisation de la configuration, du logging, des drivers de base de données et des utilitaires de tests — pour que chaque nouveau service parte sur des bases solides et cohérentes.
Chargement d'environnement, logger singleton, drivers Postgres/Kafka/gRPC mutualisés et toolbox de tests Temporal.
Template de démarrage pour microservices Go
Réduction drastique du temps de mise en route d'un nouveau service : structure, CLI, serveur gRPC, migrations SQL et génération de code proto, prêts à l'emploi.
CLI avec commandes server et migrate, middlewares gRPC (recovery, validation), génération de stubs protobuf via Buf.
Source de vérité unique pour les interfaces entre microservices
Fini les contrats d'API dupliqués ou incompatibles entre services : chaque rupture de compatibilité est détectée automatiquement en CI, avant d'atteindre la production.
Module Buf central, génération versionnée vers un registre partagé, checks lint et breaking en pipeline.
Indexation automatique du site client pour alimenter Plezi en contenu
Suppression d'une étape manuelle fastidieuse : le crawler détecte, analyse et indexe les pages en temps réel. Les contenus sont disponibles dans Plezi dès leur publication, avec leurs métadonnées et leurs stats.
Workflow Temporal crawl → extract → persist, exposé via une API gRPC, déployé sur Kubernetes.
Provisioning automatisé de l'infrastructure email par client
Automatisation du cycle de vie complet de la configuration email par tenant (onboarding, migration, suppression) et contrôle continu de la validité DNS des domaines.
Workflows Temporal pour chaque opération, checker périodique de conformité, API gRPC exposée aux services consommateurs.
Tracking de délivrabilité email et détection de bots
Distinction fiable entre interactions humaines réelles et robots (filtres, scanners de sécurité), pour des métriques de campagne email précises et exploitables.
Réception webhook SendGrid, pixel de tracking, synchronisation des plages IP datacenter, persistance événementielle PostgreSQL.
Landing pages clients sur leur propre domaine, en HTTPS automatique
Les clients Plezi publient leurs landing pages sous leur propre domaine (ex : pages.monentreprise.com), avec certificat TLS géré automatiquement. Ce qui prenait une intervention manuelle est désormais provisionné en quelques secondes.
CRD custom (AzureProxy), réconciliateur Kubernetes qui crée et maintient les règles d'ingress, les certificats cert-manager et le routage vers Azure Static Websites.
Campagne Intelligente : nurturing automatique de la base de contacts
La base de contacts est nourrie en continu sans intervention manuelle : l'algo pioche dans le catalogue de contenus/emails, évalue l'éligibilité de chaque contact et déclenche les envois de façon fiable à grande échelle.
Workflows Temporal hiérarchiques (planificateur → tenant → campagne → contact), batching et ContinueAsNew pour les grands volumes.
Déclenchement en temps réel des scénarios marketing selon le comportement des contacts
Chaque interaction d'un contact sur le site peut déclencher instantanément le bon parcours marketing — sans latence ni intervention manuelle. Le service vérifie l'éligibilité, évite les doublons et garantit la cohérence des entrées.
Consumer Kafka → vérification d'éligibilité (segment, présence en workflow) → persistance → déclenchement Temporal.
Moteur de scénarios d'automation marketing : conception dans l'outil, exécution fiable pour chaque contact
Un marketeur configure son scénario dans l'outil, le publie, et chaque contact éligible le traverse automatiquement avec les bons délais, conditions et actions — avec traçabilité totale et sans supervision technique.
API gRPC pour créer, valider et publier des workflows en DSL, exécution via un stepper Temporal avec branches, délais et sorties conditionnelles.
Ce que cette aventure représente pour moi
Cette expérience a été un tournant dans ma carrière. J'y ai consolidé ma capacité à concevoir et faire évoluer une plateforme technique à grande échelle, à construire et accompagner une équipe dans la durée, et à travailler au plus près du produit pour livrer ce qui a de la valeur.
Je suis ouvert aux opportunités où je peux allier engineering de haut niveau, leadership technique et impact produit concret.