Status système

État de nos services
en temps réel.

Surveillez l'état opérationnel de Centeem. Page mise à jour automatiquement. En cas d'incident, on publie ici le détail + la résolution.

Tous les services sont opérationnels.

Dernière vérification : il y a quelques secondes

Services suivis

API Backend

Toutes les requêtes API depuis l'app mobile et le panel admin

Opérationnel
99.94% uptime / 90j

App Mobile (iOS + Android)

Connexion, paiements, recharges, retraits

Opérationnel
99.98% uptime / 90j

Push Notifications

Notifications temps réel (paiement reçu, retrait validé, alerte sécurité)

Opérationnel
99.81% uptime / 90j

Panel Admin

Interface admin de validation des recharges/retraits/CCP

Opérationnel
99.92% uptime / 90j

Service KYC (HF Space)

OCR Gemini Vision pour CIN/passeport/RC/NIF + analyse reçus CCP

Opérationnel
99.5% uptime / 90j

Storage Supabase

Stockage des documents KYC, chèques, reçus, justificatifs

Opérationnel
99.99% uptime / 90j

Email Resend

Envoi des emails transactionnels (confirmations, alertes sécurité)

Opérationnel
99.97% uptime / 90j

Historique des incidents

Tous les incidents récents avec leur résolution. Transparence totale, même sur nos bugs.

Erreur 500 sur le retrait BaridiMob (timeout Prisma)

24 mai 2026

Résolu
API Backend

Les retraits BaridiMob échouaient avec 'Erreur serveur' chez certains utilisateurs. Cause : la transaction Prisma dépassait son timeout de 5s à cause d'une opération hors-transaction (platformFeeOps avec prisma global au lieu de tx). Fix : passage de prisma → tx + bump timeout à 15s.

Timeline détaillée
03:05Premier rapport utilisateur via support — retrait 5k DZD bloqué
03:12Investigation : Sentry remonte 1 issue PrismaClientKnownRequestError P2028
03:25Cause root identifiée — pattern bugué présent dans 3 controllers
03:35Fix déployé en production sur Railway
03:45Incident résolu — tous les retraits passent ✓

Photo de chèque CCP non persistée pour les auto-validés

23 mai 2026

Résolu
API BackendStorage Supabase

Quand le KYC OCR validait automatiquement le numéro CCP (match nom KYC), la photo du chèque n'était pas sauvegardée → admin voyait 'Aucun chèque CCP configuré'. Fix : ajout multer single('cheque') sur PATCH /profile/ccp + upload Supabase + référence dans CcpSupportRequest.chequePath.

Timeline détaillée
MatinAdmin signale : 5 demandes CCP sans photo dans le panel
Après-midiCause identifiée : 100% des auto-validés n'avaient jamais la photo persistée depuis 6 mois
SoirFix backend + mobile multipart déployé

Lazy load excessif sur 3 écrans mobile

22 mai 2026

Résolu
App Mobile (iOS + Android)

Les écrans Retrait, Recharge et Envoyer affichaient un spinner full-screen à chaque retour sur l'écran même si les data n'avaient pas changé. Migration vers React Query (cache MMKV + staleTime 30s-10min) → écrans s'ouvrent instantanément depuis le cache.

Timeline détaillée
RapportPlusieurs testeurs signalent 'spinner trop fréquent'
InvestigationuseFocusEffect refetch systématique sans dedup
FixMigration 3 écrans vers hooks useWallet/useRechargeInfo/useBeneficiaries