Points clés
Nous avons repensé foura.ai à partir de zéro et appliqué le nouveau design à l'ensemble des plateformes FourA en deux jours. Blog, docs, portail de mises à jour, pages d'authentification, modèles d'e-mails, pages d'erreur. Si le nom FourA y figure, le design est désormais cohérent. Côté infrastructure, nous avons refondu le système de surveillance pour éliminer les fausses alertes et ajouté des seuils configurables avec un journal d'incidents digne de ce nom.
Nouveautés
Refonte complète du site web
Le site principal a bénéficié d'une refonte visuelle complète. Nouvelle typographie (Outfit), palette de couleurs indigo et prise en charge native des thèmes sombre et clair avec une option par défaut alignée sur le système. Chaque composant a été reconstruit : fiches de tarifs, playground, pages de destination, pages de contact et mentions légales, ainsi que la section de prévisualisation du dashboard (qui affiche désormais du code HTML en direct au lieu de captures d'écran statiques).
Nous avons ajouté des balises méta OG côté serveur, de sorte que le partage d'un lien FourA sur Slack ou Discord affiche le titre et la description corrects pour chaque page. Et si vous êtes déjà connecté, les boutons passent automatiquement de « Try Free » à « Go to Dashboard ».
Un seul système de design, partout
Une simple refonte, c'est bien. La cohérence sur tous les points de contact, c'est encore mieux. Nous avons appliqué le même système de design au :
- Blog et aux Docs avec une nouvelle typographie, de nouvelles couleurs et des en-têtes standardisés
- Portail de mises à jour entièrement aligné sur le site principal
- Pages d'authentification où chaque flux de connexion et d'inscription correspond désormais à l'image de FourA
- Modèles d'e-mails pour les notifications de clés API, les avertissements de quota et les alertes de surveillance
- Pages d'erreur pour que même une erreur 502 reste fidèle à la marque
Définissez le mode sombre une fois, et il vous suit partout. Nous avons développé une synchronisation de thème inter-sites via un cookie partagé sur .foura.ai avec trois états : système, clair et sombre. Votre préférence persiste d'un onglet et d'une session à l'autre.
Palette de commandes Cmd+K
Appuyez sur Cmd+K (ou Ctrl+K) sur le blog, les docs ou le portail de mises à jour. Vous accédez instantanément à la recherche et à la navigation. Lorsque le champ de recherche est vide, il affiche les destinations disponibles. Commencez à taper et le contenu est filtré en temps réel. Une petite fonctionnalité pour un grand gain de confort au quotidien.
Tarification multi-devises
La tarification détecte désormais votre position via GeoIP et affiche les montants dans votre devise locale. USD, EUR et GBP au lancement. Les taux de change sont actualisés chaque semaine à partir des données réelles du marché, et la base de données GeoIP est mise à jour toutes les deux semaines. Plus besoin de deviner ce que vous allez réellement payer.
Sous le capot
Refonte de la surveillance
Les fausses alertes étaient le problème principal. Notre surveillance du processeur comparait l'utilisation d'un seul cœur aux limites de conteneurs multi-cœurs. Un processus Node.js à 90 % d'un seul cœur dans un conteneur à 4 cœurs se situe à 22,5 % au total, et non à 90 %. Nous avons normalisé toutes les métriques de processeur par rapport à la capacité réelle du conteneur.
L'évaluation des rate limits est passée d'un comptage par instance à la passerelle API, là où les limites sont réellement appliquées. Cela a éliminé les faux avertissements de type « approche de la limite de taux » qui étaient causés par le comptage du trafic entre les services internes.
Les seuils résident désormais dans la base de données avec une API complète pour la lecture et l'édition. Nous pouvons ajuster la sensibilité des alertes sans redéploiement. Nous avons également ajouté un journal d'incidents avec hystérésis, de sorte qu'un service oscillant entre deux états ne déclenche pas 50 notifications.
Le fantôme des 19 000 requests
Une erreur d'analyse dans notre pipeline de requests a provoqué une fuite du compteur de requests actives. Les échecs de validation incrémentaient le compteur mais ne le décrémentaient jamais. Le service de routage proxy signalait 19 390 requests « actives ». Le nombre réel était d'environ 20. Nous avons corrigé ce problème en encapsulant le suivi des requests dans une gestion des erreurs appropriée.
Infrastructure
ClickHouse est passé de la version v24 à la version v26 LTS avec des optimisations de performance : un TTL de 7 jours sur les tables de journaux système, une réduction des threads en arrière-plan et une augmentation de la mémoire de 2 Go à 4 Go. La base de données de Proxy Vault a bénéficié de la même augmentation de mémoire. Côté CI, nous avons ajouté des groupes de concurrence pour éviter les conditions de concurrence (race conditions) lors des déploiements lorsque plusieurs workflows se déclenchent en même temps.
Mais le changement le plus tourné vers l'avenir est peut-être le plus discret. Nous avons ajouté llms.txt pour que les assistants IA puissent lire une description structurée de ce que fait FourA. Nous sommes en 2026. Une part croissante de développeurs découvrent des outils via l'IA, et non via les moteurs de recherche. Autant leur faciliter la tâche.