Aller au contenu principal

API de suivi de dépenses et facturation — Orange

Logo Orange Client : Orange
calendar_today
schedule + de 3 ans

API de gestion des abonnements et factures

Cette API REST de suivi de dépenses et factures gère les abonnements et coûts de facturation. Développée sur mesure pour les équipes internes d'Orange, en production depuis 2022, elle centralise les données de souscriptions, calcule les coûts par période et offre un contrôle d'accès granulaire par offre.

Depuis 2022, x10 accompagne Orange dans la conception, le développement et la maintenance continue de cette API de facturation.

Contexte et enjeux

Les équipes d'Orange gèrent un volume conséquent d'abonnements et de données de facturation répartis sur de multiples offres. La consolidation de ces informations nécessitait une solution capable de centraliser les souscriptions, d'agréger les coûts par période, et de fournir un accès sécurisé avec un contrôle d'accès granulaire par offre.

La plateforme a été conçue pour répondre à ces exigences : des filtres avancés multi-critères et un système de sécurité permettant à chaque consommateur d'accéder uniquement aux données de ses offres autorisées.

Fonctionnalités clés

La plateforme couvre l'ensemble du cycle de gestion des abonnements, de l'enregistrement des souscriptions à l'agrégation des coûts et au reporting.

  • Gestion des abonnements — Création et suivi des souscriptions avec détection automatique de doublons, calcul de la période et gestion des périodicités (journalière, hebdomadaire, mensuelle).
  • Structure de coûts hiérarchique — Chaque abonnement peut contenir des lignes et sous-lignes de coûts détaillés pour une flexibilité maximale.
  • Filtres avancés multi-critères — Recherche combinant enveloppe, offre, période, plages de dates et critères multiples pour des requêtes de reporting précises.
  • Agrégation des coûts — Rapports de coûts mensuels et annuels avec ventilation par mois, permettant un suivi budgétaire fin et des analyses de tendances.
  • Contrôle d'accès multi-tenant — Chaque client API dispose d'une liste d'offres autorisées. Les requêtes sont automatiquement filtrées pour ne retourner que les données permises.
  • Back-office d'administration — Interface web pour la gestion des clients API, la consultation des abonnements et le suivi des accès.

Contribution x10

x10 intervient sur l'ensemble du périmètre de l'API : conception, développement, sécurité et maintenance au long cours.

  • Conception et développement — API REST structurée avec documentation générée automatiquement et opérations de filtrage et d'agrégation avancées.
  • Sécurité multi-tenant — Système d'authentification avec contrôle d'accès granulaire et filtrage automatique des requêtes par offre.
  • Intégration continue — Pipeline d'intégration et de déploiement continus avec analyse statique et déploiement automatisé vers les environnements de staging et production.
  • Intégrations Orange — Connexion aux systèmes internes Orange pour l'authentification et la récupération de données métier.
  • Maintenance et évolutions — Accompagnement continu depuis 2022, avec montées de version régulières, ajout de nouvelles fonctionnalités de reporting et adaptation aux besoins métier.

Résultats

La plateforme est en production depuis 2022 et constitue la brique centrale de gestion des abonnements et coûts de facturation pour les équipes concernées chez Orange. L'API est consommée par de multiples clients avec un contrôle d'accès strict et une traçabilité complète des opérations.

La robustesse de l'architecture permet une évolution continue et fiable de la plateforme.

Technologies

Back-end

PHP PHP Symfony Symfony API Platform API Platform

Front-end

Bootstrap Bootstrap

Infrastructure & Ops

Docker Docker Openshift / Kubernetes Openshift / Kubernetes GitLab GitLab GitLab CI GitLab CI Vault Vault

Données

MySQL MySQL Redis Redis Elasticsearch Elasticsearch

Captures d'écran

Documentation de l'API : endpoints pour la gestion des clients, filtres et abonnements.
Back-office : liste des abonnements avec filtres par client, offre, enveloppe et période.
Détail d'une offre : timeline des coûts mensuels et liste des abonnements associés.
Gestion des clients API : identifiants, statut et offres autorisées.

Questions fréquentes

Quel est le rôle de x10 dans le projet de suivi de dépenses et factures chez Orange ? expand_more
x10 intervient en tant que développeur freelance sur ce projet depuis 2022 : conception de l'architecture API, développement backend, mise en place de l'infrastructure CI/CD et maintenance applicative continue.
Quelles technologies sont utilisées par la plateforme de suivi de dépenses ? expand_more
La plateforme repose sur Symfony et API Platform côté backend, Boosted (le design system d'Orange basé sur Bootstrap) pour le back-office d'administration, avec Docker pour l'environnement de développement, GitLab pour la CI/CD, et OpenShift pour le déploiement. La couche données s'appuie sur MySQL, Redis et Elasticsearch.
Comment la plateforme gère-t-elle le contrôle d'accès aux données ? expand_more
Chaque client API dispose d'une liste d'offres autorisées (offer IDs). Les requêtes sont automatiquement filtrées pour ne retourner que les données des offres auxquelles le client a accès. Un mode omniscient permet à certains clients privilégiés de consulter l'ensemble des données.
Comment fonctionne le calcul des coûts de la plateforme ? expand_more
La plateforme gère les abonnements avec une structure de coûts hiérarchique (lignes et sous-lignes). Les coûts sont calculés automatiquement selon la périodicité configurée (journalière, hebdomadaire, mensuelle) avec détection de doublons et agrégation par période pour les rapports mensuels et annuels.
La plateforme de suivi de dépenses est-elle toujours maintenue ? expand_more
Oui, la plateforme est en production et activement maintenue depuis 2022. x10 assure un accompagnement technique continu avec des évolutions fonctionnelles régulières, des mises à jour de sécurité et l'adaptation aux nouvelles versions des frameworks.