v1.0 Novembre 2025
11.4

FAQ Technique

La solution de cashback nouvelle génération

24 novembre 2025
Version 1.0
30+ Questions
1

QUESTIONS GÉNÉRALES SUR L'ARCHITECTURE

1.1 Quelle est l'architecture technique de REWAPP ?

REWAPP utilise une architecture microservices cloud-native déployée sur CapRover + Docker. L'écosystème comprend quatre composantes principales :

  • Application Mobile : Angular + Ionic (iOS/Android)
  • Site Vitrine : Next.js + Tailwind CSS
  • Dashboard Admin : React + Ant Design/MUI
  • Dashboard Partenaire : React (PWA) + Vite

Le backend repose sur Node.js avec NestJS, une base de données PostgreSQL 15+, un cache Redis 7+ et un système de file d'attente Bull Queue.

1.2 Quelles technologies sont utilisées côté backend ?

Le backend REWAPP utilise la stack suivante :

  • API : Node.js + NestJS (framework modulaire)
  • Base de données : PostgreSQL 15+
  • Cache distribué : Redis 7+
  • File d'attente : Bull Queue (basé sur Redis)
  • ORM : Prisma (gestion des modèles de données)
  • API Gateway : Traefik (via CapRover)

Ces technologies ont été choisies pour leur robustesse, leur scalabilité et leur large communauté de support.

1.3 Comment fonctionne la communication entre les services ?

Les services communiquent via plusieurs mécanismes :

  • API REST : Communication synchrone entre frontend et backend
  • Webhooks : Notifications asynchrones vers les systèmes externes
  • Bull Queue : Traitement asynchrone des tâches (emails, notifications push, calcul des paliers)
  • Events internes : Communication entre microservices via Redis Pub/Sub
1.4 Quelle est l'infrastructure cloud utilisée ?

REWAPP est hébergé sur CapRover + Docker (~500€/mois) avec les services suivants :

  • Docker Containers : Orchestration via CapRover pour tous les microservices
  • PostgreSQL : Base de données conteneurisée avec sauvegardes automatiques
  • Redis : Cache haute disponibilité conteneurisé
  • MinIO : Stockage compatible S3 pour fichiers (logos, documents)
  • Nginx/Traefik : Reverse proxy et CDN intégré à CapRover
  • Prometheus + Grafana : Logs centralisés et monitoring
1.5 Quelles sont les versions minimum supportées ?
  • iOS : Version 14 et supérieur
  • Android : Version 10 (API level 29) et supérieur
  • Navigateurs web : Chrome, Firefox, Safari, Edge (2 dernières versions majeures)
2

SYSTÈME DE POINTS ET CASHBACK

RÈGLE FONDAMENTALE

1 point = 0,10€

2.1 Comment fonctionne le système de points ?

Le système de points REWAPP suit la règle fondamentale : 1 point = 0,10€

Les points sont crédités automatiquement lors d'un achat chez un partenaire. La détection se fait via la liaison carte bancaire (card linking).

2.2 Quelle est la différence entre cashback bancaire et cashback commerçant ?
Type Conversion Seuil minimum Délai
Cashback Bancaire 10 pts = 0,95€ -5% 100 points 2-3 semaines
Cashback Commerçant 10 pts = 1,05€ +5% 10 points Instantané

Le ratio favorise volontairement l'utilisation chez les partenaires pour créer un cercle vertueux dans l'écosystème.

2.3 Quelle est la durée de validité des points ?

Les points ont une durée de validité de 12 mois à partir de la date de crédit. La méthode FIFO (First In, First Out) est appliquée : les points les plus anciens sont dépensés en premier.

Des notifications automatiques sont envoyées à J-30 et J-7 avant expiration.

2.4 Y a-t-il un plafond de points ?

Non, le plafond de points est illimité. Un utilisateur peut accumuler autant de points qu'il le souhaite.

2.5 Comment fonctionnent les paliers de fidélité ?

Les paliers sont calculés par commerçant sur les 12 derniers mois glissants :

PalierBonus
🥉 Bronze+0% (défaut)
🥈 Silver+5%
🥇 Gold+10%
💎 Platine+15%
👑 Diamant+20%

Le recalcul automatique s'effectue quotidiennement à 2h00.

3

QR CODE ET TRANSACTIONS

IMPORTANT

QR Code valide 60 secondes, usage UNIQUE

3.1 Comment fonctionne le QR code ?

Le QR code permet d'utiliser ses points chez un commerçant partenaire :

  1. L'utilisateur génère un QR code depuis l'application mobile
  2. Les points correspondants sont immédiatement bloqués
  3. Le QR code est valide pendant 60 secondes (compteur visuel)
  4. Le commerçant scanne le QR code via son dashboard
  5. Les points sont débités instantanément
3.2 Que se passe-t-il si le QR code expire ?

Si le QR code n'est pas scanné dans les 60 secondes, il expire automatiquement et les points bloqués sont libérés. L'utilisateur doit alors générer un nouveau QR code.

Un compteur visuel change de couleur : vertorangerouge pour indiquer le temps restant.

3.3 Peut-on réutiliser un QR code ?

Non, chaque QR code est à usage unique. Toute tentative de réutilisation est automatiquement rejetée par le système. Cette sécurité est assurée par une signature HMAC-SHA256.

3.4 Quel est le montant minimum pour un QR code ?

Le montant minimum pour générer un QR code est de 10 points (soit 1,05€ de valeur chez un partenaire).

3.5 Comment le commerçant valide-t-il un QR code ?

Le commerçant utilise son Dashboard Partenaire (application PWA) :

  1. Connexion au dashboard depuis un smartphone, tablette ou ordinateur
  2. Accès à la fonction "Scan QR"
  3. Scan du QR code client avec la caméra de l'appareil
  4. Validation automatique et notification de confirmation

Le commerçant voit immédiatement le montant en euros correspondant aux points utilisés.

4

INTÉGRATIONS API

4.1 Comment intégrer l'API REWAPP ?

L'API REWAPP suit la spécification OpenAPI 3.0. Pour intégrer l'API :

  1. Créer un compte développeur sur le dashboard admin
  2. Générer des clés API (environnement sandbox et production)
  3. Consulter la documentation OpenAPI complète
  4. Tester en environnement sandbox avant mise en production

L'authentification utilise des tokens JWT (RS256) avec refresh tokens.

4.2 Quels sont les endpoints principaux de l'API ?

Les endpoints sont organisés par domaine fonctionnel :

  • /auth/* : Authentification et gestion des sessions
  • /users/* : Gestion des utilisateurs
  • /transactions/* : Transactions et historique
  • /points/* : Solde et mouvements de points
  • /qr-codes/* : Génération et validation QR codes
  • /partners/* : Gestion des partenaires
  • /webhooks/* : Configuration des webhooks
4.3 Comment configurer les webhooks ?

Les webhooks permettent de recevoir des notifications en temps réel :

  1. Accéder aux paramètres webhooks du dashboard
  2. Définir l'URL de callback (HTTPS obligatoire)
  3. Sélectionner les événements à recevoir
  4. Générer un secret de signature pour vérification

Événements disponibles : transaction.created, points.credited, qr.scanned, user.registered, etc.

4.4 Quelle est la politique de retry des webhooks ?

En cas d'échec de livraison d'un webhook :

  • Retry automatique : 3 tentatives
  • Délais exponentiels : 1 min, 5 min, 15 min
  • Timeout : 30 secondes par tentative
  • Codes de succès : 2XX uniquement

Après 3 échecs, l'événement est marqué comme "failed" et consultable dans le dashboard.

4.5 Comment tester les intégrations en sandbox ?

L'environnement sandbox est disponible pour tester sans données réelles :

  • URL API sandbox : https://api-sandbox.rewapp.fr
  • Données de test prégénérées
  • Cartes bancaires de test disponibles
  • Webhooks redirigés vers vos endpoints de test

Toutes les transactions sandbox sont automatiquement réinitialisées quotidiennement.

5

SÉCURITÉ ET PROTECTION DES DONNÉES

5.1 Comment sont sécurisées les données utilisateurs ?

REWAPP implémente plusieurs couches de sécurité :

  • Chiffrement en transit : HTTPS/TLS 1.3 obligatoire
  • Chiffrement au repos : AES-256 pour les données sensibles
  • Mots de passe : Hashage Bcrypt avec salage
  • Tokens : JWT signés RS256 avec rotation automatique
  • QR Codes : Signature HMAC-SHA256
5.2 Comment sont gérées les données bancaires ?
AUCUNE DONNÉE BANCAIRE STOCKÉE

Les données bancaires ne sont jamais stockées directement par REWAPP.

Nous utilisons une solution de card linking conforme PCI DSS (Budget Insight recommandé, Plaid ou Tink en alternative).

Seul un token anonymisé est conservé pour identifier la carte. Aucun numéro de carte, date d'expiration ou CVV n'est stocké dans nos systèmes.

5.3 REWAPP est-il conforme au RGPD ?

Oui, REWAPP est 100% conforme au RGPD. Mesures appliquées :

  • Consentement explicite lors de l'inscription
  • Droit d'accès aux données personnelles
  • Droit de rectification
  • Droit à l'effacement (droit à l'oubli)
  • Droit à la portabilité des données
  • Registre des traitements maintenu
  • DPO (Délégué à la Protection des Données) désigné
5.4 Comment fonctionne l'authentification ?

L'authentification REWAPP utilise plusieurs mécanismes :

  • Application mobile : Email/mot de passe + biométrie optionnelle (Face ID, Touch ID, empreinte)
  • Dashboard Admin : Email/mot de passe + 2FA obligatoire (TOTP)
  • Dashboard Partenaire : Email/mot de passe + 2FA recommandé
  • API : Tokens JWT avec refresh tokens (expiration 1h / 7j)
5.5 Quelles sont les protections contre les attaques ?

REWAPP implémente les protections suivantes :

  • Rate limiting : Limitation du nombre de requêtes par IP et par compte
  • Protection CSRF : Tokens anti-CSRF sur toutes les actions sensibles
  • Protection XSS : Sanitisation des entrées, Content Security Policy
  • Protection injection SQL : ORM Prisma avec requêtes paramétrées
  • WAF : Web Application Firewall via Traefik
  • Détection d'anomalies : Alertes automatiques sur comportements suspects
5.6 Que faire en cas de suspicion de fraude ?

En cas de suspicion de fraude sur votre compte :

  1. Changez immédiatement votre mot de passe
  2. Vérifiez l'historique des transactions
  3. Contactez le support technique REWAPP
  4. Si nécessaire, demandez le blocage temporaire du compte

Le système de détection automatique peut également bloquer préventivement un compte en cas d'activité suspecte.

6

PERFORMANCE ET SCALABILITÉ

< 200ms Temps de réponse API
99,9% Disponibilité
6.1 Quels sont les objectifs de performance ?

REWAPP vise les métriques suivantes :

  • Temps de réponse API : < 200ms (95e percentile)
  • Disponibilité : 99,9% (environ 8h45 d'indisponibilité max/an)
  • Latence génération QR : < 500ms
  • Traitement webhook : < 30s
6.2 Comment est gérée la scalabilité ?

L'architecture REWAPP supporte la scalabilité horizontale :

  • Auto-scaling CapRover : Ajustement automatique des containers selon la charge
  • Load balancing : Répartition de charge via Traefik (CapRover)
  • Cache Redis : Réduction de la charge base de données
  • CDN Nginx/Traefik : Distribution optimisée des assets
  • Database replicas : Réplication PostgreSQL pour les lectures
6.3 Quelle est la disponibilité du service ?

Le SLA (Service Level Agreement) REWAPP garantit :

  • Disponibilité globale : 99,9%
  • Maintenance planifiée : Communiquée 48h à l'avance
  • Fenêtre de maintenance : Dimanche 3h-6h (faible trafic)
  • Rollback automatique : En cas d'échec de déploiement
6.4 Où puis-je consulter le statut du service ?

La page de statut REWAPP est disponible 24/7 :

  • URL : https://status.rewapp.fr
  • Historique des incidents
  • Maintenance planifiée
  • Métriques de performance en temps réel

Des notifications automatiques sont envoyées en cas d'incident majeur.

6.5 Comment sont gérées les montées en charge ?

REWAPP est conçu pour absorber les pics de trafic :

  • Black Friday / Soldes : Pré-scaling anticipé
  • Campagnes marketing : Coordination avec l'équipe ops
  • Monitoring proactif : Alertes avant saturation
  • Capacité de burst : x10 la charge nominale
7

PROBLÈMES FRÉQUENTS ET DÉPANNAGE

7.1 La transaction n'apparaît pas dans l'historique

Causes possibles et solutions :

  • Délai de détection : Les transactions peuvent mettre jusqu'à 48h pour apparaître (délai bancaire). Patientez avant de contacter le support.
  • Carte non liée : Vérifiez que la carte utilisée est bien celle liée à REWAPP dans les paramètres de l'application.
  • Partenaire non reconnu : Le commerçant n'est peut-être pas (encore) partenaire REWAPP. Consultez la liste des partenaires dans l'application.
7.2 Le QR code ne fonctionne pas

Solutions :

  • QR expiré : Le QR code expire après 60 secondes. Générez-en un nouveau.
  • Luminosité insuffisante : Augmentez la luminosité de l'écran pour faciliter le scan.
  • QR déjà utilisé : Un QR code ne peut être utilisé qu'une seule fois. Générez un nouveau QR code.
  • Problème caméra : Le commerçant doit autoriser l'accès à la caméra sur son appareil.
7.3 Impossible de lier ma carte bancaire

Vérifications à effectuer :

  • Carte compatible : Visa, Mastercard sont acceptées. American Express peut ne pas être supporté selon le partenaire bancaire.
  • Banque supportée : Consultez la liste des banques compatibles dans l'application.
  • Session expirée : La liaison peut échouer si vous attendez trop longtemps. Recommencez le processus.
  • Erreur technique : En cas d'erreur persistante, contactez le support avec le code d'erreur affiché.
7.4 Le virement n'est pas arrivé

Processus de vérification :

  • Délai normal : Les virements prennent 2-3 semaines maximum. Vérifiez le statut de la demande dans l'application.
  • IBAN correct : Vérifiez que votre IBAN est correctement renseigné dans les paramètres.
  • Statut de la demande : "En attente" → "En cours" → "Effectué"
  • Si "Effectué" mais non reçu : Le virement peut prendre 24-48h supplémentaires selon votre banque.
7.5 L'application plante ou est lente

Actions correctives :

  1. Mise à jour : Installez la dernière version de l'application (App Store / Play Store)
  2. Cache : Videz le cache de l'application dans les paramètres du téléphone
  3. Connexion : Vérifiez votre connexion internet (WiFi/4G)
  4. Redémarrage : Fermez complètement l'application et relancez-la
  5. Réinstallation : En dernier recours, désinstallez et réinstallez l'application
8

SUPPORT TECHNIQUE

8.1 Comment signaler un bug ?

Pour signaler un bug, plusieurs canaux sont disponibles :

  • Dans l'application : Menu → Aide → Signaler un problème
  • Email : support-tech@rewapp.fr
  • Dashboard Partenaire : Section Support

Informations à fournir :

  • Description détaillée du problème
  • Étapes pour reproduire le bug
  • Captures d'écran si possible
  • Modèle d'appareil et version OS
  • Version de l'application REWAPP
8.2 Où trouver les logs d'erreur ?

Selon votre profil :

  • Utilisateurs : Les logs sont automatiquement collectés via Sentry. Aucune action requise.
  • Partenaires : Dashboard Partenaire → Activité → Journal des erreurs
  • Administrateurs : Dashboard Admin → Monitoring → Logs CapRover / Grafana
8.3 Comment contacter le support technique ?

Canaux de support disponibles :

CanalEmailDélai de réponse
Support utilisateursupport@rewapp.frsous 24h
Support partenairepartenaires@rewapp.frsous 12h
Support technique APIapi-support@rewapp.frsous 4h ouvrées
Urgences productionHotline dédiéepartenaires premium

Horaires : Lundi-Vendredi 9h-18h (hors jours fériés)

8.4 Quels sont les niveaux de SLA ?

Les SLA varient selon le type d'incident :

NiveauDescriptionInterventionRésolution
CritiqueService indisponiblesous 1hsous 4h
MajeurFonctionnalité dégradéesous 4hsous 24h
MineurAnomalie non bloquantesous 24hsous 72h
AméliorationSuggestionPlanification selon roadmap
8.5 Comment suivre l'état d'un ticket de support ?

Après ouverture d'un ticket :

  • Email de confirmation : Avec numéro de ticket unique
  • Suivi par email : Notifications à chaque mise à jour
  • Dashboard : Consultation de l'historique (Admin/Partenaire)

Pour relancer un ticket, répondez directement à l'email de confirmation en conservant le numéro de ticket.

8.6 Existe-t-il une documentation technique complète ?

Oui, la documentation technique REWAPP est disponible :

  • Documentation API : https://docs.rewapp.fr/api
  • Guide d'intégration : https://docs.rewapp.fr/integration
  • Changelog : https://docs.rewapp.fr/changelog
  • Exemples de code : https://github.com/rewapp/examples

La documentation est mise à jour à chaque nouvelle version de l'API.

ANNEXE : CODES D'ERREUR COURANTS

Référence des codes d'erreur

Code Description Solution
ERR_AUTH_001 Token JWT expiré Rafraîchir le token via /auth/refresh
ERR_AUTH_002 Identifiants invalides Vérifier email/mot de passe
ERR_QR_001 QR code expiré Générer un nouveau QR code
ERR_QR_002 QR code déjà utilisé Générer un nouveau QR code
ERR_QR_003 Points insuffisants Vérifier le solde disponible
ERR_BANK_001 Échec liaison carte Réessayer ou contacter support
ERR_BANK_002 Banque non supportée Consulter liste banques compatibles
ERR_TRX_001 Transaction non trouvée Vérifier l'identifiant
ERR_TRX_002 Délai détection en cours Patienter 48h maximum
ERR_API_429 Rate limit atteint Attendre 60 secondes
ERR_API_500 Erreur serveur Réessayer, contacter support si persistant
CONTACT ET RESSOURCES
  • Site web : https://www.rewapp.fr
  • Documentation : https://docs.rewapp.fr
  • Statut service : https://status.rewapp.fr
  • Support : support@rewapp.fr

"REWAPP : Le cashback réinventé, pour un quotidien plus récompensé"