Zoom sur l'équipe Tech de La Fourche
La Fourche est une plateforme d’e-commerce engagée dans la transition alimentaire.
Sa particularité: pas de magasins physiques, juste un entrepôt de produits.
Ses créateurs sont partis d’un constat: seuls 10 à 15% des gens ont la capacité de consommer des produits bio. Leur ambition est donc de fidéliser le plus grand nombre d’adhérents, afin que la consommation positive germe à prix abordable, et se répande dans nos usages.
Depuis deux ans, Martin et ses équipes élaborent les solutions techniques de ce silo BtoC.
Semis et nouvelles graines
La Fourche c'est avant tout du e-commerce et qui dit e-commerce dit entrepôt. C'est donc par là qu'il nous faut commencer.
Pendant deux jours, nous accompagnons les équipes Opérations afin de mieux appréhender le cœur de notre activité : réception des produits, stockage, préparation de commandes et expédition.
Un court rapport d’étonnement en fin de première semaine fait état de nos premières impressions.
Un onboarding plus technique nous informe ensuite des fondements de l’architecture, des étapes de création et des choix faits pour monter la structure. Puis, très vite les accès nous sont donnés, avec au démarrage des tickets peu complexes à résoudre, jusqu’à la prochaine itération qui nous introduit alors dans le vif du sujet.
Nouveau rapport d’étonnement au bout d’un mois pour confirmer notre envie d’intégrer le projet et échanger sur nos premières semaines au sein des équipes.
Organisation des parcelles
La Fourche comprend de nombreux départements (Offre, Marketing Growth, Customer Service etc.), parmi lesquels on trouve les départements Tech et Produit.
Trois squads viennent organiser nos actions techniques:
- Logistique: (deux développeurs, un lead back-end, plus un chef de projet)
- Acquisition & Onboarding: pour la “growth optimisation”, onboarding des adhérents, croissance du trafic, stratégies de rétention et d’acquisition (Deux devs fullstack et une dev front-end)
- Engagement & revenues: vise l’augmentation du panier moyen et/ou la fréquence d'achat (deux devs en back-end et trois devs en front-end)
Bêcher au Scrumban
Historiquement nous sommes plutôt Scrum. En réalité, on travaille en Scrumban qui regroupe les avantages des deux approches.
Le Kanban permet de mieux gérer des projets en flux continu et d’être plus efficace dans la gestion des changements associés à un seul produit. Notre tableau de tâches est alors subdivisé en colonne “en cours”, “en attente” et “terminé”.
Mais cela ne nous empêche pas de faire aussi des daily meeting, des rétro…
Dès que la phase redevient plus exploratoire, on repasse sur du scrum.
Un soc(le) de valeurs triennales
Si je devais résumer, je dirais que nos principales valeurs sont l’accessibilité (en proposant des produits bio à des prix inférieurs à ceux de la concurrence), l’engagement auprès de nos adhérents pour faire de la transition alimentaire une réalité et enfin le plaisir de faire pour proposer des produits sains et gourmands
“Nous faisons en sorte que la tech soit saine pour avancer vite, éviter la dette technique et prendre du plaisir à relever les défis qui nous attendent.”
Le champs des techniques
Nous sommes sur AWS depuis la création en 2018. La data est hébergée chez Google Cloud. Pour la couche applicative, nous avons des middlewares qui synchronisent des produits en SaaS (Algolia, Attraqt). Nous sommes sur une architecture multi-services (entre vingt et vingt-cinq en tout) qui communiquent par un bus de données Amazon SMS.
“Tout est event driven chez nous”.
C'est-à-dire que nous avons une chorégraphie de micro-services qui savent exactement quoi faire par rapport à des événements déclenchés. Tout est géré en live. Par exemple, s'il y a un produit cassé dans l'entrepôt, le préparateur de commande prend son PDA, scanne le produit défectueux et deux secondes après, ce dernier est directement retiré de l'inventaire sur la plateforme.
C’est Apollo Server (NodeJS) qui fait office d’API gateway sauf qu’il est développé en interne. On expose un schéma Graph QL pour gérer les authentifications et les autorisations et Apollo server sert donc ensuite de canal de communication avec les micro-services côté back-end.
De notre point de vue, l'e-commerce se gère beaucoup plus facilement avec du graph QL ou des mutations graph QL, qu’avec des API REST traditionnelles, qui ne font pas sens pour optimiser un check out.
De façon assez pragmatique, les tests unitaires sont réalisés selon la valeur business ou en cas de criticité élevée. Le process QA est intégré le plus tôt possible pour détecter les problèmes plus rapidement (écriture des tickets, des tests d’acceptance). Les tests manuels sont faits à chaque dernière étape. Pour les tests automatisés end to end sur le site: pour le moment en stand by, le temps d’acquérir une ressource qualifiée sur de l’automatisation.
Savoirs & Documentation
La passation des connaissances se fait de manière très naturelle, toutes et tous sont clairement volontaires lorsqu’il s’agit de veille techno. Effectivement, il nous arrive d’organiser des Meet up mais cela se fait selon les besoins, il n’y a pas vraiment de sessions régulières de pair programming par exemple.
Notre Channel Slack "tech day” est bien alimentée et notre veille très active.
Pour preuve, nous sommes déjà passés à React 18 alors que cela est sorti tout récemment. Idem pour Temporal , nous sommes les premiers en Europe à avoir accès à leurs services.
Binette, serfouette et autres outils
Majoritairement du Typescript, le Node JS reste très minoritaire
Réact en front, Nest Js en back
Petite partie en PHP Symfony 5 bientôt 6 (Sylius)
Sylius est notre plateforme centrale. Au début on utilisait Shopify, mais très vite on s’est rendu compte que certains incréments de valeur ne pouvaient pas se faire au niveau du check-out notamment. Nous avons donc opté pour une refonte et sommes passés de Shopi à l’open source Sylius.
Customer love, engagement environnemental et technos croustillantes sont au rendez-vous pour cette start-up très proche des réalités terrain. Nous sommes ici au cœur d’un métier plutôt traditionnel qui déploie cependant les dernières innovations technologiques.
Un mix pertinent entre le respect de l’opérationnel et la pointe de la tech, pour des adhérents et des collaborateurs toujours plus satisfaits.
- Vues295