Skip to content

Feuille de Route Infrarust

Statut Actuel

Infrarust est en développement actif. Cette feuille de route présente nos fonctionnalités et améliorations planifiées.

Phases de Développement

Actuelle Phase 0 : Fondation

  • ✅ Proxy inverse basique avec routage par nom d'hôte
  • ✅ Intégration OpenTelemetry
  • ✅ Modèles de tableau de bord Grafana
  • ✅ Mode passthrough indépendant du protocole
  • ✅ Configuration rechargeable à chaud
  • ✅ Fournisseur de configuration modulaire

Suivante Phase 1 : Refactorisation de l'Architecture

Intégration Valence

  • 🔄 Adaptation de la gestion des protocoles
  • 🔄 Système de gestion des paquets
  • 🔄 Machine à états des connexions

Architecture Multi-Crates

  • 📦 Modularisation des fonctionnalités
  • 📦 Optimisations spécifiques aux plateformes
  • 📦 Modèles d'architecture propre

Phase 2 : Données & Configuration

Couche de Stockage

  • 💾 SQLx Asynchrone (PostgreSQL/SQLite)
  • 💾 Versionnement des schémas (Refinery)
  • 💾 Intégration du cache Redis

Configuration Améliorée

  • 🔐 Gestion des secrets
  • 🔐 Identifiants chiffrés
  • 🔐 Stockage sécurisé des clés

Phase 3 : Framework de Commandes

Contrôle d'Accès

  • 👥 Implémentation RBAC
  • 👥 Hiérarchie des permissions
  • 👥 Configuration style Minecraft

Fonctionnalités de Gestion

  • 🎮 Interface REPL
  • 🎮 Gestion des états
  • 🎮 Système de webhooks
  • 🎮 Journalisation d'audit

Phase 4 : Équilibrage de Charge Avancé

Distribution de Charge

  • ⚖️ Round-robin pondéré
  • ⚖️ Équilibrage basé sur les connexions
  • ⚖️ Routage sensible à la latence
  • ⚖️ Persistance des sessions

Haute Disponibilité

  • 🔄 Regroupement de serveurs
  • 🔄 Basculement automatique
  • 🔄 Arrêt progressif
  • 🔄 Clustering multi-proxy

Phase 5 : Interface d'Administration

API Backend

  • 🔌 Points de terminaison RESTful
  • 🔌 Mises à jour en temps réel
  • 🔌 Agrégation des métriques

Suite de Surveillance

  • 📊 Visualisation du trafic
  • 📊 Configuration des alertes
  • 📊 Analyses de performance

Panneau de Contrôle

  • 🎛️ Authentification JWT
  • 🎛️ Interface de configuration
  • 🎛️ Surveillance des connexions

Phase 6 : Architecture des Plugins

Système Central

  • 🧩 Runtime WASM
  • 🧩 Macros derive pour plugins
  • 🧩 Chargement dynamique

Intégration

  • 🔌 Interception des paquets
  • 🔌 Compatibilité des plateformes
  • 🔌 Système d'événements

Phase 7 : Optimisations Réseau

Support des Protocoles

  • 🌐 Traduction des versions (1.8→1.20+)
  • 🌐 Implémentation QUIC
  • 🌐 Optimisation zero-copy

Fonctionnalités de Sécurité

  • 🛡️ Intégration BungeeGuard
  • 🛡️ Limitation de débit avancée
  • 🛡️ Protection DDoS

Considérations Futures

Les fonctionnalités suivantes sont en cours d'évaluation mais ne sont pas actuellement dans la feuille de route :

Système d'Authentification

  • 🔒 Gestion personnalisée des sessions
  • 🔒 Support du mode hors ligne
  • 🔒 Intégration tierce

Released under the AGPL-3.0 License.