Aller au contenu principal

🏗️ Infrastructure cloud native et orchestration

Évolutivité mondiale, auto-réparation et performances de niveau entreprise.

Afin de prendre en charge des millions d'utilisateurs simultanés et de garantir que la messagerie et les microservices (Réservations, Cartes, Paiements) restent hautement disponibles, l'infrastructure d'Evegram Inc. est entièrement conteneurisée et orchestrée via Kubernetes (K8s).


🏛️ Architecture de microservices

Contrairement aux applications de messagerie traditionnelles aux architectures monolithiques, Evegram est décomposée en microservices indépendants. Kubernetes gère le cycle de vie de chaque composant :

  • Moteur de messagerie : Gère le routage des paquets chiffrés en temps réel.
  • Service d'authentification : Gère les sessions basées sur les signatures cryptographiques des portefeuilles.
  • API Gateway Partenaire : Le point d'entrée sécurisé pour les services externes (Hôtels, Commerçants).
  • Couche d'intégration Wally : Le pont entre les bases de données hors chaîne et les transactions sur chaîne (Terra Classic, Solana, TON).

🚀 Avantages technologiques de Kubernetes dans Evegram

1. Haute disponibilité et auto-réparation

Kubernetes surveille en permanence l'état des « Pods » (les conteneurs où s'exécute le code).

  • Auto-réparation : Si un serveur de chat tombe en panne en raison d'une erreur matérielle, K8s le détecte instantanément et redémarre un nouveau conteneur sur un nœud physique sain en quelques millisecondes.
  • Zéro temps d'arrêt : Les mises à jour sont gérées via des « Rolling Updates », garantissant que le service ne se déconnecte jamais lors de la publication de nouvelles fonctionnalités.

2. Mise à l'échelle automatique dynamique

Evegram utilise l'Horizontal Pod Autoscaler (HPA).

  • Lors des pics de trafic (par exemple, lors d'un événement mondial ou d'un airdrop de $SON), le système détecte une charge CPU/RAM accrue et clone automatiquement les serveurs de chat pour distribuer le trafic.
  • Lorsque le trafic diminue, le système se réduit pour optimiser l'utilisation des ressources et maintenir l'efficacité.

3. Équilibrage de charge intelligent

Nous utilisons des contrôleurs Ingress avancés pour distribuer les requêtes des utilisateurs vers le centre de données le plus proche (Edge Computing), réduisant ainsi la latence des messages et améliorant les temps de réponse pour les services de cartes et de réservation.


🔄 Flux de déploiement (UML)

Ce diagramme illustre comment une requête utilisateur traverse l'infrastructure orchestrée par Kubernetes.


🔐 Sécurité et isolation

L'utilisation de Kubernetes nous permet de mettre en œuvre des politiques de sécurité rigoureuses :

Politiques réseau : Chaque microservice ne peut communiquer qu'avec les ressources requises. Par exemple, le service Cartes ne peut pas accéder directement au module Portefeuille.

Gestion des secrets : Les clés API des partenaires et les configurations sensibles sont gérées via le système de secrets chiffrés de K8s, sans jamais être exposées dans le code source.

🌐 Vision d'avenir

L'adoption d'une stratégie Cloud-Native permet une approche Multi-Cloud. À l'avenir, Evegram pourra exécuter ses nœuds simultanément sur AWS, Google Cloud et sur des serveurs locaux, rendant l'infrastructure de communication virtuellement résistante aux pannes ou à la censure.

:::info Note pour les développeurs Si vous êtes un partenaire cherchant à intégrer vos microservices dans l'écosystème Evegram, veuillez contacter notre équipe technique pour recevoir les spécifications des points de terminaison (endpoints) et des webhooks gérés par notre API Gateway. :::