Étude de casCaisse · Bar / Tabac / Presse

FDJ - Zync

Une caisse modulaire pour les bars, tabacs et points presse — du produit dématérialisé au ticket de vente.

Rôle
Développeur full-stack
Équipe
1 tech lead · 1 PO · 7 devs
Durée
Un an et demi
Stack
React · Bun · MariaDB
Aperçu du projet FDJ - Zync
01 — Contexte
& problématique

Zync est un système de caisse pour les commerces de proximité — bars, tabacs et points presse. L'application est pensée comme un assemblage de modules, chaque métier ayant ses propres spécificités : produits dématérialisés, presse quotidienne, tabac, produits de reventes et bien sur vente de produits FDJ (grattages, loteries) .

L'enjeu : concevoir une caisse modulaire capable d'absorber des métiers très différents, avec une gestion fiable des tickets, des modes de paiement et un espace-client de pilotage.

02 — Mon rôle

Développeur full-stack dans une équipe de 7 développeurs full-stack, accompagnés d'un tech lead et d'un PO, sur près d'un an et demi. J'ai contribué à plusieurs modules clés, du cœur caisse à l'espace-client.

03 — Approche & décisions techniques

Cœur caisse — ticket & paiements

Travail sur le moteur de vente : génération des tickets et gestion des différents modes de paiement, au centre de l'application.

Espace-client

Affichage des chiffres clés et des ventes, création de produits, analyse comptable, controle fiscale

Module produits dématérialisés

Intégration à la caisse des produits dématérialisés — cartes PCS, recharges Steam, Orange Mobile… — avec leurs règles propres d'activation et de vente.

Module presse & livres

Intégration d'un systeme de réception avec les presses françaises. Systeme de scan des barcodes, gestion des quantités.

04 — Stack détaillée
Front-end
ReactJavaScript
Back-end
BunNode.js
Données
MariaDB
Architecture
ModulesGitRevues de code
05 — Captures d'écran
06 — Apprentissages

Penser une caisse en modules : découper un métier complexe en briques autonomes et réutilisables.

Couvrir toute la chaîne de vente, du produit (dématérialisé, presse) jusqu'au ticket et au paiement.

Suivre un même produit pendant un an et demi, aux côtés d'un PO et d'un tech lead, et le faire évoluer dans la durée.

Projet suivant
L'Addition