Vue d'ensemble
Les choix techniques
Chaque technologie, justifiée par une exigence de votre cahier des charges.
Aucune ligne de ce tableau n'est là par habitude ou par mode. Chaque technologie répond à une contrainte nommée dans votre cahier des charges.
| Couche | Technologie | Pourquoi, pour ERK+ |
|---|---|---|
| Web | Nuxt — SSR + PWA | Première page utile en < 3 s même en 4G faible ; hors-ligne natif ; bilingue FR/EN intégré ; SEO pour vous rendre trouvable |
| Mobile | React Native | Un seul code iOS + Android au rendu réellement natif — fluide sur les smartphones d'entrée de gamme majoritaires au Sénégal |
| Backend | Go + PostgreSQL + Redis | 2 000 utilisateurs simultanés sur une infrastructure sobre ; concurrence légère ; transactions bancaires ACID |
| Médias | Rust → WebAssembly | Photos compressées avant l'envoi, directement sur le téléphone : jusqu'à −70 % de données |
| Caméra live | Streaming LL-HLS adaptatif | Passe partout — web, iOS, Android, réseaux instables — là où le WebRTC pur échoue derrière les opérateurs mobiles |
| Coffre-fort | AES-256 + horodatage certifié | Une clé par fichier, journal inaltérable, réplication sur 3 sites géographiques |
| Paiements | Agrégateur local + registre interne | Wave, Orange Money, MTN MoMo, Free Money et cartes derrière une seule intégration ; multi-devises XOF / EUR / USD |
| Desktop | Application native légère | Le bonus ERK+ Windows / macOS / Linux, sur le même cœur métier — zéro double maintenance |
| Exploitation | CI/CD · 3 environnements · supervision 24/7 | Livraison continue, retour arrière en un clic, tableaux de disponibilité partagés avec vous |
Pourquoi Go, Rust et WebAssembly — et pas « le framework du moment »
C'est la signature d'ingénierie de Vortex-Soft, et elle est ici au service d'un problème concret, pas d'un effet de manche :
- Go compile en un binaire unique, démarre en millisecondes et tient des milliers de connexions simultanées avec une empreinte mémoire minuscule. Sur une infrastructure dimensionnée pour un budget africain, cela fait la différence entre tenir 2 000 utilisateurs et tomber.
- Rust → WebAssembly met du code de compression photo quasi natif directement dans le navigateur et le téléphone. La donnée maigrit avant de toucher le réseau — la seule optimisation qui compte vraiment quand le goulot est la bande passante, pas le serveur.
- PostgreSQL apporte les transactions ACID sans lesquelles un registre de paiement n'est qu'un tableur qui ment tôt ou tard.
La barre des 3 secondes, décomposée
Nous ne « visons » pas 3 secondes : nous budgétisons chaque milliseconde du trajet, et le dépassement casse le build.
Cycle de vie d'une requête
0.79s mesuré / 3.0s budget
- Client 4GDNS · reprise TLS 1.3+180ms
- Edge / CDNHTML SSR, PoP proche Dakar+320ms
- GatewayJWT · portée RBAC+140ms
- Service Gologique métier+90ms
- PostgreSQLrequête indexée+60ms
- Affichépage interactive≈ 0.79s
Le plafond de 3 s est un test bloquant de notre chaîne de livraison — pas une intention. Budget côté serveur ci-dessus ; le reste, c'est le débit réseau.
L'optimisation « Afrique de l'Ouest », concrètement
- Rendu serveur + CDN au plus proche de Dakar : du contenu utile dès le premier aller-retour réseau
- Images adaptées à l'écran et au débit réel, chargement différé systématique
- Le mode hors-ligne conserve tableau de bord et photos ; tout se synchronise, dans l'ordre, au retour du réseau
- La barre des 3 secondes est un test bloquant de notre chaîne de livraison, mesuré à chaque intégration — pas une intention de fin de projet

