Chaque développeur qui a construit une application web finit par atteindre le même moment : les données affluent dans la base de données, mais il n'y a aucun moyen de les voir. La réponse standard est d'installer un outil séparé. phpMyAdmin pour MySQL. pgAdmin pour PostgreSQL. Chacun nécessite sa propre installation, sa propre configuration, son propre port, sa propre authentification.
FLIN adopte une approche différente. Chaque application FLIN embarque une console d'administration complète dans le binaire. Naviguez vers /_flin et vous obtenez un tableau de bord de gestion de 19 pages avec navigation d'entités, exécution de requêtes, inspection de routes, gestion du stockage, métriques en temps réel, surveillance de la passerelle IA et sauvegardes de base de données. Zéro installation. Zéro configuration. Zéro dépendances supplémentaires.
L'architecture : HTML dans un binaire Rust
La console est implémentée comme une SPA pure HTML/CSS/JavaScript embarquée directement dans le binaire Rust de FLIN en utilisant include_str!(). Pas d'étape de build. Pas de dépendances npm. Pas de bundler. Zéro dépendances, chargement instantané et cohérence de version garantie.
Les 19 pages de la console
La console est organisée en cinq sections : Main (tableau de bord, entités, schéma, éditeur de requêtes), API & Routes, Infrastructure (temps réel, recherche vectorielle, passerelle IA, stockage, sauvegardes), Monitoring (logs, métriques, analytique) et Admin (utilisateurs, paramètres, écosystème).
Chaque page montre des données réelles, pas des données fictives.
Ceci est la partie 136 de la série « Comment nous avons construit FLIN », documentant comment un CEO à Abidjan et un CTO IA ont construit une console d'administration complète dans un runtime de langage de programmation.
Navigation de la série : - [135] Article précédent - [136] Construire phpMyAdmin pour FLIN (vous êtes ici) - [137] Le tableau de bord de la console d'administration