Case study · Skynets / Captain Verify

CaptainVerify : refonte d'une plateforme SaaS de vérification email à grande échelle

Nous avons mené la migration et la refonte technique de CaptainVerify, un SaaS de vérification d'emails qui traite de très gros volumes en temps contraint.

CaptainVerify : refonte d'une plateforme SaaS de vérification email à grande échelle
Sommaire

Contexte

CaptainVerify vérifie et nettoie les bases d'adresses email et de numéros de téléphone. Le service dit à ses clients quelles adresses sont valides, lesquelles vont rebondir, lesquelles sont des pièges à spam, pour qu'ils protègent leur réputation d'expéditeur et gardent une bonne délivrabilité.

Derrière une interface simple, l'activité est une infrastructure lourde : des dizaines de serveurs qui interrogent les serveurs de messagerie du monde entier, à la chaîne, en très gros volumes. Le service existait, tournait, et avait ses clients. La technique avait besoin d'une nouvelle fondation pour tenir la charge et évoluer sereinement.

Cadrage

Reprendre une plateforme en production, avec des clients qui l'utilisent tous les jours, demande de la méthode. On ne casse pas ce qui marche. Nous avons commencé par comprendre l'existant, ses points de tension et ses contraintes métier, avant de définir une trajectoire de refonte qui n'interrompe jamais le service.

Réalisation

Nous avons mené la migration et la refonte de la plateforme.

Le cœur du sujet, c'est le volume et la vitesse. Une vérification met en jeu plusieurs échanges techniques avec des serveurs distants : résolution DNS, lecture des enregistrements MX, dialogue avec les serveurs SMTP. Multiplié par des millions d'adresses, ça devient un problème d'échelle où chaque milliseconde et chaque taux de réussite comptent.

Nous avons structuré le traitement autour de files d'attente gérées par Horizon, l'outil de Laravel qui orchestre les tâches en arrière-plan, pour distribuer un travail massif sur l'ensemble de l'infrastructure sans la saturer. Le relais des requêtes réseau vers les serveurs distants est assuré par un composant dédié, développé en Go pour sa rapidité sur ce type d'échanges.

Ce genre de plateforme vit aussi avec les protections anti-spam des serveurs distants, qui ralentissent ou bloquent les vérifications trop insistantes. Une bonne part du travail consiste à composer avec ces contraintes pour maximiser le taux de réponses fiables, dans le respect des règles.

La suite

La plateforme tourne en production et traite ses volumes au quotidien. Nous accompagnons CaptainVerify dans la durée sur son socle technique.

Échangeons 20 minutes sur vos enjeux.

Un projet de développement, un process qui coince ou un besoin de structuration ? Faisons le point pour définir la meilleure approche. Réponse sous 24h.

Un premier échange direct avec l'un des associés.