Aller au contenu principal

Réalisation · freelance

API de suivi de dépenses et facturation — Orange

client
Logo Orange Orange
période
durée
+ de 4 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.

Fiche technique

Stack et périmètre.

back-end
PHP Symfony API Platform
front-end
Bootstrap
infrastructure & ops
Docker Openshift / Kubernetes GitLab GitLab CI Vault
données
MySQL Redis Elasticsearch

Captures d'écran

Aperçus.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Questions fréquentes

Sur ce projet.

Quel est le rôle de x10 dans le projet de suivi de dépenses et factures chez Orange ?

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 ?

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 ?

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 ?

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 ?

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.

Contact

Un projet comparable ?

Parlons de votre contexte, de vos contraintes et de vos objectifs pour construire une solution durable.

Démarrer votre projet arrow_forward