Aller au contenu principal

Statut d'Implémentation

Suivez l'état actuel de chaque composant de la plateforme STOA. Cette page est mise à jour à chaque version.

Dernière Mise à Jour

Février 2026 — Cycle 7 terminé, Rust gateway en production.

Composants Principaux

ComposantTechnologieStatutDescription
Control Plane APIPython 3.11, FastAPI, SQLAlchemyProductionCatalogue d'APIs, gestion des tenants, abonnements, orchestration du gateway
STOA GatewayRust, Tokio, axumProductionGateway haute performance avec MCP, proxy REST, rate limiting, mTLS
Console UIReact 18, TypeScript, Keycloak-jsProductionTableau de bord admin pour la gestion des APIs, l'observabilité et les opérations multi-tenant
Developer PortalReact, Vite, TypeScriptProductionDécouverte d'APIs en self-service, documentation et gestion des abonnements
Couche d'AuthKeycloak 25ProductionOIDC/OAuth2, fédération LDAP, isolation multi-realm par tenant
CLIPython, Typer, RichBêtaInterface en ligne de commande pour la gestion des APIs et des tenants

Capacités du Gateway

Le STOA Gateway (Rust) est le composant principal du plan de données, remplaçant l'ancien MCP Gateway Python (archivé en février 2026).

CapacitéStatutDétails
Protocole MCP (mode edge-mcp)ProductionDécouverte d'outils, invocation, streaming SSE
Proxy RESTProductionRoutage dynamique vers l'amont avec vérifications de santé
Rate LimitingProductionQuotas par consommateur avec fenêtre glissante
Circuit BreakerProductionPar upstream avec seuils configurables
mTLSProductionTokens liés au certificat (RFC 8705)
Authentification OIDCProductionValidation JWT Keycloak
En-têtes de SécuritéProductionEn-têtes recommandés OWASP, liste de blocage SSRF
Mode SidecarPlanifié (Q2 2026)Fonctionner aux côtés de gateways existants (Kong, Envoy, etc.)
Mode ProxyPlanifié (Q3 2026)Proxy transparent pour les backends legacy
Mode ShadowPlanifiéMiroir de trafic pour la validation

Adaptateurs de Gateway

STOA prend en charge l'orchestration de plusieurs vendors de gateway via le Patron Adaptateur de Gateway :

AdaptateurStatutNotes
STOA (natif)ProductionIntégration complète
webMethodsProductionRéconciliation via REST Admin API
Kong (DB-less)ProductionSync de config déclarative
Gravitee (APIM v4)ProductionGestion API + plans
AWS API GatewayPlanifié
Azure APIMPlanifié

Infrastructure

ComposantTechnologieStatut
Base de donnéesPostgreSQL (managé)Production
ObservabilitéPrometheus + GrafanaProduction
Gestion des logsOpenSearch 2.11Production
SecretsHashiCorp VaultPartiel (K8s Secrets utilisés sur Hetzner/OVH)
GitOpsArgoCDProduction (staging Hetzner)
CI/CDGitHub ActionsProduction
Registre de conteneursGHCRProduction
DNS/TLSCloudflare + Let's EncryptProduction

Environnements de Déploiement

EnvironnementInfrastructureStatut
ProductionOVH MKS (GRA9, 3x B2-15)Actif — 9 pods, 22/22 tests smoke
StagingHetzner K3s (5x cx33, nbg1)Actif — 9 services HTTPS
Dev localDocker ComposeActif — Stack complète avec fédération

Couverture de Tests

ComposantTests UnitairesIntégrationE2ETotal
STOA Gateway (Rust)559 tests cargo30 intégration15 E2E604
Console UI415 vitest415
Developer Portal427 vitest427
Control Plane API~200 pytest~200

Feuille de Route

Consultez la Feuille de Route complète pour les fonctionnalités à venir et les priorités.

Court Terme (Q1-Q2 2026)

  • Mode sidecar du gateway pour la coexistence avec les gateways existants
  • Born GitOps — workflows d'approbation appartenant aux tenants (ADR-040)
  • Disponibilité générale de l'outil CLI
  • Provider Terraform

Moyen Terme (Q3-Q4 2026)

  • Modes proxy et shadow du gateway
  • Système de plugins WebAssembly
  • Support du déploiement edge
  • SDK (Python, TypeScript)

Pour les décisions architecturales détaillées, consultez l'index des ADRs.