Problème 1
On ne sait pas pourquoi une requête est refusée
Un 403 ou un 429 sans explication.
Réponse de Flexway : Chaque refus porte sa raison dans la trace et le journal ; la console ouvre la trace depuis l'opération.
Exploitation
Journaux, métriques et traces OpenTelemetry propagées de bout en bout ; une console riche, intégrée, qui lit le trafic, la santé et la consommation, et transforme tout changement en pull request.
18 livrées sur les 19 présentées · depuis v0.1.0
Ce que vous attendez de ce domaine


Problème 1
Un 403 ou un 429 sans explication.
Réponse de Flexway : Chaque refus porte sa raison dans la trace et le journal ; la console ouvre la trace depuis l'opération.
Problème 2
Tableaux de bord et alertes à construire avant d'y voir clair.
Réponse de Flexway : Tableaux de bord, alertes et objectifs intégrés à la console, sans outil à installer.
Problème 3
Une console qui écrit directement contourne la revue.
Réponse de Flexway : Toute modification est un diff proposé en pull request, jamais une écriture.
Chaque étape est une décision lisible dans la trace et dans la console.
Exploitation - Schéma du domaine : qui appelle, les étapes de décision, ce qui est appelé, et le cas de refus.
donnée personnelle : jamais en clair
Toute requête qui traverse Flexway : chacune laisse un journal, des métriques et une trace, sans donnée personnelle en clair.
Trajets qui passent ici
Vos exploitants : ils suivent le trafic et la santé dans la console et proposent un changement en pull request.
Trajets qui passent ici
Un journal JSON structuré par requête, sans donnée personnelle en clair.
Trajets qui passent ici
Des métriques par opération, par amont et par tenant, à cardinalité bornée.
Trajets qui passent ici
Une trace W3C propagée de bout en bout, de l'appelant jusqu'à l'amont.
Trajets qui passent ici
La console montre le trafic, la santé des amonts et la consommation, sans outil externe à installer.
Trajets qui passent ici
Des alertes sur seuils (erreurs, latence, coupe-circuit), suivies dans la console et notifiées par webhook.
Trajets qui passent ici
Un changement préparé dans la console devient un diff ouvert en pull request, jamais une écriture en production.
Trajets qui passent ici
Votre observabilité : traces et métriques OpenTelemetry envoyées par Flexway, chez vous.
Trajets qui passent ici
Les tableaux de bord intégrés à la console : trafic, latences et santé, sans pile externe.
Trajets qui passent ici
La pull request dans votre Git : la seule voie pour changer la configuration, revue par une personne.
Déployer Flexway : topologies et cycle de configuration GitOps
L'essentiel de chaque sujet, avec son statut dans la version publiée ; dépliez une carte pour le texte complet.
Les journaux sont en JSON structuré, corrélés par trace_id, sans aucune donnée personnelle en clair : identifiants hachés, ni invite ni corps.
Les journaux sont en JSON structuré et ne contiennent aucune donnée personnelle en clair : les identifiants sont hachés, les invites et les corps ne sont jamais journalisés, et une clé d'API refusée est nommée par son identifiant, jamais par sa valeur. Chaque ligne est corrélée par trace_id, y compris une erreur fatale, elle aussi structurée.
Le niveau se règle dans observability.log_level (debug, info, warn, error, fatal) et se recharge à chaud. Côté appelant, chaque réponse d'erreur porte un request_id et un trace_id : le détail reste au journal, où l'exploitation le retrouve à partir de l'identifiant que le client lui transmet.
Les métriques sont indexées par opération du contrat, par amont et par tenant, avec une cardinalité bornée par construction.
Les métriques sont indexées par opération du contrat, par amont et par tenant : débit, latence par quantile, codes de réponse, requêtes en cours, jetons. Les dimensions viennent du contrat et du jeton, rien n'est à configurer, et un tableau de bord cherche POST /orders, pas /orders/8f21c.
La cardinalité est bornée par construction : mille chemins distincts et mille tenants produisent un nombre de séries borné, ce que les tests vérifient. Les métriques sont exposées sur /metrics et exportées en OTLP ; des familles dédiées couvrent les rechargements, le cache, la délégation, l'inférence et les flux ouverts.
Le traceparent W3C est propagé du bord jusqu'à l'amont et au modèle, chaque politique exécutée ajoutant un attribut à la trace.
Le traceparent W3C est propagé, ou créé s'il manque, du bord jusqu'à l'amont et au modèle : une trace traverse la passerelle sans rupture de contexte. Chaque politique exécutée y ajoute un attribut, une dégradation y est marquée, et les appels externes de politique apparaissent en spans enfants. Sur les requêtes échantillonnées, les étapes routage, identité et politiques ont leur propre span.
L'export passe par observability.otlp_endpoint vers votre collecteur OTLP ; un point vide désactive l'export, et c'est une configuration valide. L'échantillonnage est adaptatif : observability.sampling.max_per_second plafonne les traces racines par réplique, et la décision du parent est respectée.
Le catalogue d'API se construit depuis les contrats chargés par la passerelle, avec propriétaire et date de retrait déclarés au contrat.
Le catalogue d'API se construit depuis les contrats chargés par la passerelle, jamais depuis une saisie à part : facettes, panneau latéral par opération, chaîne de politiques en miniature, trafic par opération et export. Le propriétaire d'une opération se déclare au contrat par x-flexway-owner - une équipe et un canal d'équipe, jamais une personne - et une date de retrait par x-flexway-sunset, qui exige deprecated: true.
L'onglet Conformité calcule des règles sur le catalogue, comme les opérations sans propriétaire ou dépréciées sans date ; une date de retrait posée sur une opération non dépréciée est refusée dès le chargement. Ces informations ne sont jamais lues sur le chemin de la requête.
Un portail développeur - catalogue, essai et clés pour les consommateurs de vos API - est à venir, comme une surface distincte de la console.
La console montre trafic, détail par opération, traces en cascade et erreurs récentes, par opération, amont et tenant, même sans backend de métriques externe.
Le tableau de bord du trafic se lit par opération, amont et tenant, face à la période précédente, avec évolution et répartition. Le détail d'une opération montre débit, erreurs par code, latences et répartition par tenant ; deux fenêtres choisies librement peuvent être superposées sur les mêmes courbes, et chaque rechargement de configuration y laisse un repère.
Une trace de bout en bout s'ouvre depuis la console. Sans backend de traces, la console reçoit l'OTLP de la passerelle et garde par échantillonnage de queue les requêtes lentes ou en erreur dans des bornes de nombre, de durée et de taille par réplique, affichées en cascade avec la durée du routage, de l'identité, des politiques et des tentatives vers l'amont. Un journal des erreurs récentes se filtre par opération, amont et tenant.
La console fonctionne sans backend de métriques externe : elle collecte les métriques poussées par la passerelle, garde 35 jours de détail et des agrégats journaliers sur 13 mois, sur un volume persistant. Si vous avez déjà vos backends (metrics.url, traces.url), elle les lit à la place.
L'écran Amonts montre coupe-circuits, éjections et délais de chaque amont, et la santé de la passerelle se lit par réplique.
L'écran Amonts montre l'état des coupe-circuits, les éjections et les délais de chaque amont, avec le prochain essai prévu, les transitions et les codes écrits par la passerelle. Il se lit en cartes ou en tableau, avec une bande sur 24 h et un détail par amont.
La santé de la passerelle elle-même se lit par réplique : statut de chacune selon sa règle et la fraîcheur de son dernier rapport, réplique en drainage annoncée, et une règle qui signale une réplique devenue silencieuse. Une réplique qui s'arrête proprement se distingue ainsi d'une réplique perdue.
Pas encore d'exemple complet pour ce domaine dans la version v1.6.3 : il arrivera avec une prochaine version.
Ce qui est livré dans la version publiée v1.6.3, et ce qui vient ; une fonctionnalité n'est jamais présentée comme livrée avant sa version.
| Fonctionnalité | Statut |
|---|---|
| Journaux JSON structurés, aucune donnée personnelle | Livré · v0.1.0 |
| Métriques par opération, amont et tenant, cardinalité bornée | Livré · v0.1.0 |
| Traces W3C propagées de bout en bout | Livré · v0.1.0 |
| /healthz, /readyz, /metrics, /config sur un port distinct | Livré · v0.1.0 |
| Tableaux de bord et alertes livrés avec le produit | Livré · v0.1.0 |
| /simulate : route, chaîne effective et verdict sans appeler l'amont | Livré · v0.1.0 |
| Catalogue d'API dérivé des contrats, avec cycle de vie | Livré · v0.1.0 |
| Trafic par opération, amont et tenant | Livré · v0.1.0 |
| Proposition déclarative : un diff, jamais une mutation | Livré · v1.2.0 |
| Santé des amonts : coupe-circuits, éjections, délais | Livré · v0.1.0 |
| Consommation : requêtes, jetons, euros, par tenant | Livré · v0.1.0 |
| Ouverture d'une trace de bout en bout | Livré · v0.1.0 |
| Tableau de bord des agents : outils appelés, coût, portées | Livré · v1.2.0 |
| Alertes intégrées : seuils par amont ou par opération, notification par webhook | Livré · v1.3.0 |
| Portail développeur : catalogue, essai, clés | Prévu |
| Santé par réplique de la passerelle : statut de chaque réplique et fraîcheur de son dernier rapport | Livré · v1.4.0 |
| Objectifs de niveau de service par opération : budget d'erreur restant, burn rate sur plusieurs fenêtres, règle d'alerte intégrée | Livré · v1.3.0 |
| Journal des erreurs récentes de la passerelle, filtrable par opération, amont et tenant | Livré · v1.3.0 |
| Traces vues par la passerelle, dans la console : échantillon des requêtes lentes ou en erreur, avec la durée de chaque étape (routage, identité, politiques, amont) | Livré · v1.3.0 |
Flexwiz est une jeune entreprise : vous parlez directement avec la personne qui la fonde. Dites-nous ce que vous voulez faire passer par Flexway. Nous parlons de votre infrastructure et de vos exigences de souveraineté numérique.
La prise de rendez-vous en ligne arrive bientôt ; d'ici là, un e-mail suffit.