Retour aux projets
TypescriptReactRemixNodeJSPrisma ORMDocker

Application SaaS Shopify - Vigidomaine

Développement d'une application SaaS cloud native pour l'écosystème Shopify. Contrairement aux autres CMS, cette application est entièrement hébergée sur l'infrastructure de Vigidomaine et interagit avec les boutiques marchandes via des API (GraphQL/REST) et des Webhooks.

Début7 avril 2026
Fin5 juin 2026
RôleDéveloppeur R&D Logiciel (Full-Stack)
Thumbnail

Fonctionnalités Principales

Conception d'une application découplée utilisant Remix (Server-Side Rendering) et React pour l'interface intégrée en iFrame (Polaris).
Implémentation d'un module de cryptographie robuste (AES-256-CBC) pour le chiffrement symétrique et sécurisé des clés API marchandes en base de données.
Gestion automatisée des schémas de données et des migrations SQL via l'ORM Prisma.
Création de contrôleurs asynchrones pour l'interception et la vérification cryptographique (HMAC) des Webhooks Shopify.
Conteneurisation de l'application (Docker) et gestion déclarative des permissions via des fichiers TOML.

Stack Technique

Front-end
TypescriptReactRemix
Back-end
NodeJS
Base de données
Prisma ORM
Environnement
Docker
Défis

La gestion du droit à l'effacement (RGPD) et la sécurisation des données sensibles étaient critiques. Vigidomaine hébergeant l'application, stocker les clés API des marchands en clair ou ignorer une désinstallation silencieuse représentait une faille de sécurité majeure.

Solutions

Pour les clés API, j'ai développé un algorithme chiffrant les données en AES-256 avec un vecteur aléatoire avant l'insertion en base, le déchiffrement ne s'opérant qu'en RAM lors des requêtes GraphQL. Pour les désinstallations, le serveur intercepte le Webhook 'APP_UNINSTALLED', valide sa signature HMAC, et purge instantanément les données via Prisma.

Compétences Universitaires Appliquées

CE1.04

Réaliser en veillant à la qualité du code et à sa documentation.

CE3.01

Administrer en sécurisant le système d'information.

CE3.03

Administrer en appliquant les normes en vigueur et les bonnes pratiques architecturales et de sécurité.

CE4.01

Gérer en respectant les réglementations sur le respect de la vie privée et la protection des données personnelles.