IK
Inefable KoumbaIngénieur Logiciel · Data & Réseaux
arrow_backRetour aux projets
EVENT TICKETINGREACT NATIVENESTJS FASTIFYMOBILE MONEY

Rhodium

Plateforme premium de gestion d'événements et billetterie avec paiement Mobile Money en Afrique Centrale.

Rhodium
PRÉSENTATION DU PROJET

Rhodium est une application mobile et backend complète de billetterie et de découverte d'événements haut de gamme. Elle permet aux organisateurs d'éditer des billets, de scanner les entrées et de gérer les paiements Mobile Money (MTN, Airtel, Vodacom, Orange) dans plusieurs pays d'Afrique Centrale.

LE DÉFI / PROBLÈME

La découvrabilité des événements et l'achat de billets en Afrique Centrale manquent de fiabilité à cause de l'hétérogénéité des opérateurs Mobile Money, de l'absence d'outils de vérification hors-ligne et d'interfaces mobiles datées.

LA SOLUTION TECHNIQUE

Une solution full-stack moderne combinant un feed vertical immersif style TikTok, un système de réconciliation de paiements multi-opérateurs par webhooks, un design système haut de gamme 'Midnight Obsidian' et le contrôle d'accès par QR code.

Impact & Métriques Clés

< 100ms

Temps de réponse API moyen grâce à NestJS Fastify sur Bun

9

Opérateurs Mobile Money intégrés sur 5 pays d'Afrique Centrale

60 FPS

Fluidité du feed d'exploration plein écran

Spécifications Techniques Completes

Frontend & UI

  • React Native 0.83
  • Expo 55
  • Expo Router
  • Unistyles
  • Legend State v3
  • TanStack React Query v5
  • Shopify FlashList
  • Reanimated v4

Backend & Services

  • NestJS v11
  • Fastify
  • Bun Runtime
  • TypeScript
  • Socket.IO WebSockets
  • Zod Schema Validation

Données & Cache

  • PostgreSQL
  • Prisma ORM v7

Infrastructure & DevOps

  • AWS S3
  • Docker
  • EAS OTA Updates
  • Puppeteer PDF Engine

Intégrations Tiers

  • MTN MoMo API
  • Airtel Money API
  • Vodacom M-Pesa
  • Orange Money
  • Firebase Admin Push Notifications
  • Google & Apple Social Auth

Décisions d'Architecture Clés

01. HIGHLIGHT

Moteur de réconciliation de paiements Mobile Money asynchrones

Architecture d'un service de paiement idempotent dans NestJS qui valide les webhooks des opérateurs telco (MTN, Airtel) et émet instantanément les billets et factures PDF.

02. HIGHLIGHT

Feed d'exploration événementielle vertical à 60 FPS

Conception d'un feed vertical dynamique sous FlashList et React Native Reanimated permettant le parcours fluide de cartes événementielles plein écran avec lecteur vidéo intégré.

03. HIGHLIGHT

Design System 'Midnight Obsidian' & État Réactif

Mise en place d'une identité visuelle d'exception basée sur Unistyles et Legend State pour assurer des rendus ciblés et des effets de flou de verre d'une grande fluidité.

Fonctionnalités Principales

Exploration & Feed de Découverte Géolocalisé

Navigation par ville et pays avec carrousels d'événements à venir, bannières sponsorisées et catégorisation dynamique.

Expo RouterReact QueryUnistylesNestJS Fastify

Explorer Vertical Style Short-Video

Feed vertical immersif affichant le nombre de vues, système de likes, commentaires et partage avec lien profond.

Shopify FlashListExpo VideoReanimatedAWS S3

Paiement Mobile Money & Gestion des Billets

Achat instantané via MTN MoMo ou Airtel Money, génération de billets électroniques et exportation sous forme d'image HD.

NestJS WebhooksPrisma ORMView ShotPuppeteer

Module Scanner pour Organisateurs

Outil de contrôle d'accès sur le lieu de l'événement permettant aux organisateurs de scanner et valider les codes QR de manière sécurisée.

Expo CameraExpo HapticsNestJS GuardsWebSockets