Plateforme B2B pour un distributeur d'équipement industriel
La plateforme web de SEMO, distributeur d'outillage professionnel et d'équipement industriel basé à Sfax, avec un catalogue de plus de 10 000 références. Mission freelance couvrant toute la chaîne : frontend, backend, mise en place Docker et pipelines de déploiement.
- Rôle
- Développeur full-stack freelance
- Client
- SEMO
- Stack
- Next.js, NestJS, TypeScript, PostgreSQL, Prisma ORM, Docker, React, Docker Compose, CI/CD, Git
Problème
SEMO fournit des ateliers, des entreprises de construction et des clients industriels dans toute la Tunisie. L'entreprise avait besoin d'une plateforme web capable de porter son catalogue et ses marques partenaires, et de transformer les visites en demandes de devis professionnelles.
Architecture
Un frontend Next.js sur une API NestJS, avec PostgreSQL et Prisma pour le catalogue et les demandes de devis. J'ai construit les deux côtés et l'infrastructure autour : Docker et Docker Compose pour des environnements reproductibles, et des pipelines CI/CD qui buildent, vérifient et déploient à chaque push.
Décisions d'ingénierie
Un seul développeur, une seule stack cohérente
En mission solo, une stack TypeScript partagée entre frontend et backend réduit la charge mentale. Les types traversent la frontière au lieu d'être redéfinis de chaque côté, ce qui compte d'autant plus quand personne d'autre n'est là pour rattraper les écarts.
Les pipelines avant la première mise en production, pas après
Mettre en place Docker et le pipeline de déploiement dès le début a fait que chaque changement suivant est parti de la même façon. Pour un client sans équipe technique interne, un déploiement auquel personne n'a à penser fait partie du livrable.
Qualité & fiabilité
Validation à la frontière de l'API, environnements dockerisés et pipelines de build et de déploiement automatisés, pour des mises en production rapides et reproductibles.
Résultat
La plateforme est en ligne sur semo.com.tn : catalogue, marques partenaires et demandes de devis pour les clients B2B.
Liens
- Next.js
- NestJS
- TypeScript
- PostgreSQL
- Prisma ORM
- Docker
- React
- Docker Compose
- CI/CD
- Git