Une plateforme de paiement servant des développeurs dans 200+ pays ne peut pas être uniquement en anglais. Les pages de checkout backend supportent 15 langues dont l'arabe avec mise en page RTL. Le tableau de bord frontend supporte 5 langues avec 1 350+ clés de traduction chacune. L'ensemble du système a été construit sans aucune bibliothèque i18n tierce -- juste l'API Context de SolidJS, des interfaces TypeScript, la détection de langue du navigateur et la persistance dans localStorage.
15 langues backend
Les pages de checkout hébergées supportent : anglais, français, arabe, espagnol, portugais, allemand, chinois, japonais, coréen, turc, swahili, haoussa, wolof, amharique et indonésien.
5 langues frontend
Le tableau de bord supporte : anglais, français, arabe (RTL), espagnol et portugais. Chaque langue a 1 350+ clés de traduction couvrant chaque label, message, tooltip et placeholder.
Support RTL arabe
L'arabe nécessitait un support RTL (droite à gauche). L'implémentation ajoute dir="rtl" à l'élément racine et utilise les propriétés logiques CSS (margin-inline-start au lieu de margin-left) pour que la mise en page s'adapte automatiquement.
Cet article fait partie de la série « Comment nous avons construit 0fee.dev ». 0fee.dev est un orchestrateur de paiement couvrant 53+ fournisseurs dans 200+ pays, construit par Juste A. GNIMAVO et Claude depuis Abidjan sans aucun ingénieur humain. Suivez la série pour l'histoire complète de la construction.