Problème résolu
Les marchands Shopify traitent leurs retours manuellement : emails, vérifications, restockage. C'est chronophage, source d'erreurs, et dégrade l'expérience client.
Fonctionnalités
- —Moteur de règles configurable — approbation/rejet automatique selon la fenêtre de retour, le montant ou le type de produit
- —Portail client self-service — intégré dans la boutique via App Proxy, les clients soumettent leurs demandes sans contacter le support
- —Dashboard temps réel — suivi des retours avec notifications live (WebSocket)
- —Analytics avancés — tendances, insights produits, calcul du ROI et du temps économisé
- —Notifications email — informations automatiques au client à chaque étape
- —Bilingue — interface complète en français et anglais
Démo
Aperçu

Dashboard — mode sombre avec retour en attente

Moteur de règles d'auto-approbation

Vue mobile responsive
Stack technique
Backend
- AdonisJS v6
- PostgreSQL
- Redis
- Socket.IO
Frontend
- Nuxt 4
- Vue 3
- Nuxt UI
- Shopify App Bridge
API Shopify
- GraphQL (100%)
- OAuth
- JWT
- Webhooks
Infra
- Docker
- Caddy
- Prometheus
- Grafana
Emails
- Resend (domaine custom)
Déploiement
- VPS unique
- Zero-downtime
- Script automatisé
Points techniques notables
- —Monorepo pnpm avec séparation claire API / Web
- —Migration REST → GraphQL complète avec client centralisé, rate limiting et retry
- —Système de billing Shopify intégré (plans free/pro, gestion des statuts pending/declined)
- —Conformité GDPR — webhooks obligatoires implémentés (data request, redact)
- —Observabilité — métriques Prometheus + dashboards Grafana
- —Optimisation mémoire — déployé sur un VPS 2 Go RAM avec 9 conteneurs
Architecture
Rôle
Conception, développement full-stack et déploiement en solo — de l'architecture à la mise en production sur le Shopify App Store. Création de la stratégie marketing : vidéo de démonstration, listing App Store, référencement et mise en avant de l'application auprès des marchands.
