Contexte et mission
Stable, startup issue de Y Combinator (promo W20), propose une adresse virtuelle et une boîte aux lettres numérique à plus de 15 000 entreprises, dont Brex, DoorDash et Gusto. La société transforme la gestion du courrier physique en flux automatisés, en combinant services de registre d’entreprise, dépôts de chèques électroniques et intégrations tierces. Le poste de product engineer vise à renforcer le socle logiciel qui supporte ces services, en intervenant sur l’ensemble du cycle de développement, du front‑end au hardware.
Architecture technique
Le produit repose sur une pile moderne : React et Typescript pour l’interface client, Node.js pour le serveur d’application, GraphQL comme couche d’API unifiée et MySQL comme base de données transactionnelle. L’ensemble est hébergé sur AWS, ce qui permet d’utiliser des services de mise à l’échelle automatique (Auto Scaling, Elastic Load Balancing) et de stockage durable (S3) pour les pièces numérisées. Cette combinaison favorise une séparation claire entre la logique métier (Node/GraphQL) et la présentation (React), tout en conservant la cohérence des requêtes grâce à GraphQL.
Intégration de l’IA et automatisation
Stable exploite des modèles de machine learning et des LLM pour le routage du courrier, la classification des documents et l’extraction de données. Un exemple concret est le modèle entraîné à détecter les chèques dans les scans, puis à extraire les informations bancaires pour déclencher un dépôt électronique. Le pipeline typique comprend la capture d’image (hardware), le pré‑traitement (OCR), l’inférence du modèle (probablement via SageMaker ou un service similaire) et l’appel à l’API interne qui crée la transaction correspondante. Cette chaîne de traitement est orchestrée par des webhooks qui notifient les systèmes externes en temps réel.
Défis d’échelle et contraintes
Le service doit gérer un volume élevé de pièces physiques, notamment pour les secteurs fintech, santé et logistique, où la conformité (ex. HIPAA) impose des exigences strictes de chiffrement et de traçabilité. L’utilisation de MySQL nécessite une architecture de réplication pour garantir la disponibilité et la latence faible lors de la consultation des métadonnées de courrier. Le hardware d’acquisition (scanners, convoyeurs) doit être intégré de façon fiable au logiciel, ce qui impose des protocoles de communication robustes et des mécanismes de récupération d’erreur. Enfin, la dépendance à AWS implique une vigilance continue sur les coûts d’infrastructure, surtout lors de pics de traitement liés à des campagnes de mailing massives.