Nous intervenons sur l'ensemble du cycle de vie d'une application : concevoir l'architecture, développer, intégrer à l'existant, mettre en production, maintenir et faire évoluer. Les cinq domaines ci-dessous décrivent ce que nous savons faire ; la plupart des projets en combinent plusieurs.
Nos expertises
Cinq domaines d'intervention
Plateformes SaaS et distribution logicielle
01
Nous concevons des plateformes multi-tenant de distribution logicielle : un socle unique qui sert plusieurs organisations, avec l'isolation des données et des droits que cela impose.
Catalogue de services : modélisation de l'offre, déclinaison par distributeur, gestion des options et des cycles de vie commerciaux.
Provisioning automatisé : création, modification et résiliation des services sans intervention manuelle, avec reprise sur erreur.
Multi-tenant et hiérarchie de comptes : isolation des données, délégation d'administration, revendeurs en cascade.
Refacturation à l'usage : collecte des consommations, application de grilles tarifaires différenciées, restitution sur plusieurs niveaux de distribution.
Supervision : suivi de la disponibilité et de l'activité, alertes, tableaux de bord d'exploitation.
Ce type de plateforme se juge sur sa capacité à encaisser la croissance sans multiplier les interventions humaines. C'est le critère qui guide nos choix d'architecture.
Applications métier, CRM et portails de gestion
02
Nous développons les applications qui portent votre activité quand aucun outil du marché ne correspond à votre façon de travailler.
CRM complets : gestion des comptes, du cycle commercial, des interactions et du reporting, alignés sur vos processus réels.
Back-offices et portails de gestion : interfaces d'administration, espaces clients, outils de suivi opérationnel.
Reprise et modernisation : audit d'une application existante, montée de version technique, refonte progressive, amélioration des performances et de l'ergonomie.
Industrialisation : transformation d'un outil développé dans l'urgence en application maintenable, testée et déployable sereinement.
Reprendre un projet existant est une demande que nous traitons régulièrement. Nous commençons par un état des lieux honnête du code, de l'architecture et des dépendances, puis nous proposons une trajectoire par étapes plutôt qu'une réécriture systématique.
Interconnexion de solutions cloud et intégration de systèmes
03
Les entreprises accumulent des outils qui ne communiquent pas. Nous construisons les liens qui manquent.
Conception d'API : API REST documentées, versionnées et pensées pour être consommées par des tiers.
Synchronisation de données : propagation entre systèmes, gestion des conflits, idempotence, rattrapage après incident.
Intégration de systèmes hétérogènes : raccordement d'outils cloud et d'applications internes aux modèles de données divergents.
Portails unifiés : une interface unique au-dessus de plusieurs services, pour que vos équipes cessent de jongler entre les outils.
La difficulté d'une interconnexion n'est presque jamais le transport des données : c'est la réconciliation des modèles et la gestion des cas d'erreur. C'est là que nous passons l'essentiel de notre attention.
Données, sauvegarde et résilience
04
Nous concevons des solutions de sauvegarde en ligne qui tiennent compte des contraintes européennes réelles.
Bande passante et volumétrie : stratégies de sauvegarde incrémentale, déduplication, planification adaptée aux fenêtres disponibles.
Souveraineté : localisation des données et choix d'hébergement traités comme des contraintes d'architecture, pas comme une option.
Conformité : traçabilité, durées de conservation, droits d'accès et restitution documentés.
Restauration : parce qu'une sauvegarde qui n'a jamais été restaurée n'est pas une sauvegarde, nous intégrons les procédures de vérification dès la conception.
Conseil, audit et modernisation
05
Toutes les demandes ne commencent pas par du développement. Nous intervenons aussi en appui.
Audit d'infrastructure numérique : état des lieux technique, identification des risques et des points de blocage, recommandations priorisées.
Optimisation de performance : diagnostic, mesure, correction des goulots d'étranglement applicatifs et d'infrastructure.
Product ownership : cadrage du besoin, spécification, arbitrage et pilotage d'un produit logiciel de bout en bout, aux côtés de vos équipes.
Accompagnement technique : second avis sur une architecture, revue de code, aide au choix technologique, montée en compétence de vos développeurs.
Ces missions peuvent être courtes et autonomes. Il n'est pas nécessaire d'avoir un projet de développement en cours pour nous solliciter.
Cas d'usage
Trois cas d'usage
Nos engagements de confidentialité nous interdisent de nommer nos clients. Les trois cas ci-dessous sont présentés par leur contenu technique : le contexte, le problème, ce que nous avons conçu et le résultat obtenu.
Industrialiser la distribution logicielle d'un réseau de revendeurs
Multi-tenant
Provisioning
Refacturation à l'usage
Supervision
Contexte
Un réseau de distribution commercialisait des services logiciels auprès de ses clients finaux par l'intermédiaire de plusieurs niveaux de revendeurs. Le catalogue comptait une dizaine de services et desservait 500 comptes clients, répartis sur 150 partenaires actifs, pour plusieurs dizaines de milliers d'utilisateurs finaux.
Problème
Chaque souscription, modification ou résiliation exigeait des manipulations manuelles réparties entre plusieurs équipes et plusieurs consoles d'administration. Les délais de mise en service se comptaient en jours, les erreurs de saisie se répercutaient sur la facturation, et la refacturation entre niveaux de revendeurs était reconstituée à la main chaque mois. Le modèle ne pouvait pas absorber la croissance du réseau.
Ce que nous avons conçu
Une plateforme multi-tenant unique, articulée autour de quatre briques : un catalogue de services centralisé, déclinable par distributeur avec ses propres conditions commerciales ; un moteur de provisioning automatisé qui exécute les opérations de création, de modification et de résiliation sur les services sous-jacents, avec journalisation et reprise sur erreur ; une hiérarchie de comptes à plusieurs niveaux, avec isolation stricte des données et délégation d'administration à chaque étage du réseau ; un moteur de refacturation à l'usage qui collecte les consommations réelles, applique la grille tarifaire propre à chaque niveau et produit les éléments de facturation de façon reproductible. Le tout supervisé par des tableaux de bord d'exploitation et des alertes sur les opérations en échec.
Résultat
La mise en service d'un client est devenue une opération automatique au lieu d'un processus manuel multi-équipes. La refacturation est produite à partir des consommations mesurées et non d'un retraitement manuel. Le réseau a pu étendre son catalogue et son nombre de revendeurs sans augmenter proportionnellement sa charge administrative.
Sauvegarder de gros volumes avec une bande passante contrainte et des exigences de souveraineté
Sauvegarde incrémentale
Déduplication
Souveraineté
Conformité
Contexte
Un besoin de sauvegarde en ligne portant sur plus de 4 pétaoctets de données, répartis sur un parc de près de 10 000 postes et serveurs, dont plus de 500 machines virtuelles, avec des liaisons réseau de capacité très inégale selon les implantations.
Problème
Trois contraintes se cumulaient. La volumétrie dépassait largement ce que les liens disponibles pouvaient transférer dans une fenêtre nocturne. Les données devaient rester hébergées en Europe, avec une localisation démontrable. Et le dispositif devait être documenté pour répondre aux exigences de conformité européennes en matière de conservation, de traçabilité et de droits d'accès.
Ce que nous avons conçu
Une stratégie de sauvegarde incrémentale avec déduplication, pour ne transférer que ce qui a réellement changé et ramener le volume quotidien dans les capacités réseau disponibles. Une planification adaptée site par site, tenant compte de la bande passante réelle et des plages d'activité locales, avec reprise des transferts interrompus. Une architecture d'hébergement souverain : localisation des données maîtrisée et documentée, chiffrement, cloisonnement des accès. Un dispositif de conformité : traçabilité des opérations, durées de conservation paramétrables, journal d'accès, procédures de restitution et de suppression documentées. Des procédures de restauration vérifiées périodiquement, pour que la capacité à restaurer soit prouvée et pas supposée.
Résultat
Les sauvegardes tiennent dans les fenêtres disponibles sur l'ensemble des sites, y compris les moins bien connectés. La localisation des données et les durées de conservation sont documentées et opposables lors d'un audit. Les restaurations sont testées, ce qui transforme une hypothèse en garantie.
Unifier des outils cloud hétérogènes derrière un CRM unique
CRM sur mesure
API REST
Synchronisation bidirectionnelle
Portail unifié
Contexte
Une organisation dont l'activité commerciale et opérationnelle reposait sur plusieurs outils cloud distincts, chacun détenant une partie de l'information client, et sollicités au quotidien par l'ensemble de ses utilisateurs internes.
Problème
Aucun outil ne détenait la vision complète d'un client. Les équipes ressaisissaient les mêmes informations dans plusieurs interfaces, les écarts entre systèmes se découvraient tardivement, et toute question transverse — l'état réel d'un compte, l'historique d'une demande — exigeait d'ouvrir trois ou quatre applications. Le reporting consolidé était reconstitué manuellement.
Ce que nous avons conçu
Un CRM sur mesure servant de référentiel client, avec un modèle de données conçu pour absorber les représentations divergentes des systèmes existants. Une couche d'interconnexion reposant sur des API REST dédiées, qui synchronise les données dans les deux sens avec les outils cloud en place. Une gestion explicite des conflits et des erreurs : règles de priorité entre sources, idempotence des opérations, file de rattrapage après indisponibilité d'un service tiers. Un portail unifié donnant aux équipes une vue consolidée par client, avec les actions courantes réalisables sans quitter l'interface. Un socle de reporting alimenté par des données déjà réconciliées.
Résultat
La double saisie a disparu sur les processus couverts. Les équipes disposent d'une vue unique et à jour de chaque client. Les écarts entre systèmes sont détectés et tracés au moment où ils se produisent au lieu d'être découverts en fin de mois. Le reporting est produit à partir du référentiel, sans retraitement manuel.
Prochaine étape
Votre besoin ressemble à l'un de ces cas ?
Il ne ressemblera jamais tout à fait. C'est pour cela que nous commençons par un échange : comprendre votre contexte avant de proposer une architecture.