
Ingénierie d’applications, de plateformes et de produits composables
Des plateformes, portails et services cœur conçus pour rester disponibles, rester rapides et continuer d’évoluer
Quand le logiciel standard ne suffit plus
Un progiciel couvre l’essentiel d’une activité, mais pas la partie qui fait votre différence. Cela peut être un moteur de tarification, une plateforme d’exploitation, un portail auquel vos clients se connectent ou les services qui relient vos autres systèmes.
Ce logiciel porte souvent le plus de trafic et le plus de risque. Une interruption arrête les ventes ou les services publics, une page lente fait perdre des utilisateurs, et une architecture fragile transforme chaque nouvelle fonctionnalité en long projet.
Ce qui change pour vous
Un logiciel adapté à votre façon de travailler
Vos règles, vos processus et votre modèle de données dans le code, et non contournés dans des tableurs et des étapes manuelles.
Des plateformes qui tiennent sous la charge
Services et API à forte concurrence conçus pour les pics de trafic, avec des limites et des quotas qui les protègent.
Changer sans repartir de zéro
Des blocs composables, des tests et des livraisons automatisées, pour que les nouvelles fonctionnalités sortent en petites versions régulières plutôt qu’en grands projets.
Ce que nous livrons
Logiciel d’entreprise et SaaS multi-tenant
Plateformes métier cœur et produits SaaS multi-tenant, avec isolation des tenants, rôles et pistes d’audit conçus dès la première version.
Architecture composable et micro-applications
Les capacités métier packagées (PBC) sont des parties autonomes, comme la tarification, l’onboarding ou la facturation, qui peuvent être réutilisées, remplacées ou livrées seules. Nous construisons à partir d’elles des plateformes et de petites applications.
Back ends et API
Microservices et API à forte concurrence en REST et GraphQL, avec gestion des débits et des quotas. Les serveurs Model Context Protocol (MCP) permettent aux agents IA d’utiliser vos systèmes en sécurité.
Portails clients, e-services publics et outils internes
Portails en libre-service, e-services publics et outils de back-office qui se chargent vite sur une connexion lente et fonctionnent au clavier et avec un lecteur d’écran.
Front ends et systèmes de design
Interfaces en React, Next.js, Angular ou Vue.js, construites à partir d’un système de design à jetons, pour que chaque produit se présente et se comporte de la même façon à mesure qu’il grandit.
Langues et mises en page de droite à gauche
Textes sortis du code et traduits par langue, avec des mises en page qui se retournent correctement en arabe.
Tests et pipeline de livraison
Tests unitaires, d’intégration et de bout en bout à chaque changement, et livraisons automatisées du dépôt vers chaque environnement.
Documentation et transfert
Décisions d’architecture consignées, API documentées et manuels d’exploitation, pour que vos ingénieurs ou les nôtres puissent continuer à faire évoluer le système en sécurité.
Applications de bureau
Les applications de bureau portent encore une grande partie du travail quotidien dans les services financiers, les commerces, les entrepôts, les cliniques et les salles de contrôle. Nous les construisons pour Windows, macOS et Linux, natives ou multiplateformes. Une application plus ancienne peut être modernisée par étapes.
Conception d’interface de bureau
Des écrans conçus pour le clavier, la souris et les grands moniteurs, avec des raccourcis et des vues denses pour les utilisateurs experts.
Versions Windows, macOS et Linux
Des applications natives ou multiplateformes construites à partir d’un seul backlog, avec des règles métier partagées lorsque c’est possible.
Usage hors ligne et synchronisation
Stockage local chiffré et règles de conflit, pour que le travail continue sans connexion et se synchronise ensuite en sécurité.
Intégration des périphériques
Connexions aux lecteurs de codes-barres, imprimantes de tickets et d’étiquettes, balances, terminaux de paiement et autres matériels locaux.
Installateurs signés et mises à jour
Paquets signés pour vos outils de gestion des postes, avec mises à jour automatiques, déploiements progressifs et retour arrière.
Intégration au back end et aux API
Liens sécurisés vers votre ERP, votre CRM et vos autres systèmes, avec des nouvelles tentatives et des messages clairs lorsqu’ils sont indisponibles.
Connexion et sécurité locale
Authentification unique avec votre fournisseur d’identité, données locales chiffrées et aucun droit administrateur nécessaire pour l’exécution.
Tests et rapports de plantage
Des tests automatisés sur chaque version de système d’exploitation prise en charge, et des rapports de plantage qui révèlent les problèmes avant que les utilisateurs ne les signalent.
Plan de modernisation
Pour une application existante, un plan étape par étape pour remplacer ses parties les plus anciennes pendant que les utilisateurs continuent de l’utiliser.
Comment nous travaillons
Cadrer
Nous rencontrons les personnes qui utiliseront et exploiteront le logiciel, cartographions le processus actuel et convenons de la première version.
Concevoir
Nous définissons l’architecture, le modèle de données et les écrans clés, et testons les hypothèses risquées par des prototypes.
Construire en courtes itérations
Nous livrons des incréments fonctionnels, vous les démontrons sur un environnement de préproduction et ajustons le backlog avec ce que nous apprenons.
Vérifier à chaque changement
Tests automatisés, revue de code et contrôles de performance, de sécurité et d’accessibilité sont exécutés avant toute fusion.
Livrer
Nous déployons par le pipeline avec un plan de retour arrière, et suivons le système de près après la mise en production.
Exploiter et faire évoluer
Nous maintenons et étendons le système dans le cadre d’un contrat de service, ou le transférons à votre équipe avec une période de transition conjointe.
Technologies et standards
Nous choisissons une pile que votre équipe peut exploiter et pour laquelle elle peut recruter. Nommer un produit ne signifie pas un partenariat avec son éditeur.
- Langages
- TypeScript
- Java
- C#
- Python
- Go
- PHP
- Frameworks
- Node.js
- NestJS
- Spring Boot
- .NET
- Django
- Laravel
- React
- Next.js
- Angular
- Vue.js
- Bases de données
- PostgreSQL
- MySQL
- MongoDB
- DevOps et observabilité
- Docker
- Kubernetes
- Design et accessibilité
- Storybook
- WCAG 2.2
- Intégration
- REST
- GraphQL
- OpenAPI
Des preuves en production
Pour un groupe de distribution multi-marques, nos ingénieurs ont construit un moteur de commerce à forte concurrence et un service de réservation de stock qui tient pendant les ventes flash.
Comment démarrer
Apportez un cahier des charges et nous répondons par une proposition. Apportez une idée et le studio Blueprint la transforme d’abord en architecture et en périmètre ferme.
Les prochaines étapes
Entretien préalable
Un entretien préalable gratuit de 30 minutes en ligne : nous passons en revue vos objectifs, vos systèmes et vos contraintes.
Revue de préparation
Lors d’une revue de préparation gratuite de 48 heures, un architecte principal confronte votre projet à la définition de « prêt » en 6 points et recommande le parcours adapté.
Choisir le parcours
Les projets au périmètre prêt reçoivent une proposition ferme sous 3 à 5 jours ouvrés. Les projets au stade du concept démarrent dans le studio Blueprint. Un système en production qui défaille, n’est pas documenté ou doit être intégré commence par un diagnostic de 1 à 2 semaines. Le studio Blueprint et le diagnostic ont chacun des honoraires fixes, indiqués dans la proposition.
Réalisation en cinq étapes
Mobilisation, sprints avec démonstrations en direct, intégration et durcissement, recette et mise en production, puis services gérés. Après la mise en production vient une période de garantie, puis une assistance et une maintenance optionnelles.
Équipes produit natives de l’IA
Des équipes pluridisciplinaires managées d’ingénieurs seniors, dotées de harnais d’agents de codage et d’assurance qualité.
Projets à résultat ferme et services managés 24 h/24
Une réalisation à périmètre ferme, jalonnée et dirigée par des responsables de livraison désignés, et des services managés applicatifs 24 h/24 avec gouvernance des SLA.
Questions et réponses
Comment choisissez-vous la pile technologique ?
Nous partons de ce que votre équipe peut exploiter et pour quoi elle peut recruter, de ce que vos autres systèmes utilisent et de ce que le logiciel doit faire. Pour la plupart des logiciels métier, cela signifie un langage courant comme TypeScript, Java, C# ou Python, une base de données relationnelle et le cloud que vous utilisez déjà. Nous consignons chaque choix et ses raisons.
Pouvez-vous construire un produit SaaS multi-tenant ?
Oui. Nous concevons l’isolation des tenants, la configuration par tenant, les rôles, les points d’accroche de facturation et les pistes d’audit dès la première version, car les ajouter ensuite impose de réécrire le modèle de données. Nous convenons avec vous si les tenants partagent une base de données, un schéma ou rien, selon vos besoins de sécurité et de coût.
Que signifie une architecture composable pour nous ?
Votre plateforme est construite à partir de capacités métier autonomes dotées de leurs propres API, comme la tarification, l’onboarding ou la facturation. Chacune peut être modifiée, dimensionnée ou remplacée sans toucher au reste, et de nouveaux produits peuvent les réutiliser. Cela convient aux plateformes qui grandiront pendant des années ; un petit outil n’en a pas besoin.
Quel framework front-end utilisez-vous ?
Nous utilisons React avec Next.js pour la plupart des nouvelles applications, car il prend en charge le rendu côté serveur et dispose d’outils solides. Nous travaillons aussi avec Angular et Vue.js, et nous poursuivons dans le framework que vous utilisez déjà lorsque c’est le choix raisonnable.
Nos propres ingénieurs peuvent-ils travailler aux côtés de votre équipe ?
Oui. Beaucoup de clients veulent leurs ingénieurs dans le même dépôt dès le départ, pour que la connaissance reste en interne. Nous convenons de la revue de code, des branches, de la définition de « terminé » et de qui approuve les livraisons. Vos ingénieurs peuvent travailler en binôme avec les nôtres ou reprendre des parties du système quand ils sont prêts.
Et si nos exigences changent pendant le projet ?
C’est généralement le cas, et le processus le prévoit. Le backlog est revu avec vous à chaque itération. Sur un projet à périmètre ferme, un changement est convenu par écrit, avec son effet sur le coût et les dates, avant que le travail ne commence.
Que se passe-t-il après la mise en production ?
Vous choisissez. Nous pouvons maintenir et étendre le système dans le cadre d’un contrat avec des délais de réponse et de la supervision. Ou nous le transférons à votre équipe avec le code, la documentation et une période de transition conjointe.
Pourquoi construire une application de bureau plutôt qu’une application web ?
Choisissez le bureau lorsque le travail exige un usage hors ligne, un accès direct aux périphériques ou aux fichiers locaux, des données ou des graphiques lourds, ou des écrans rapides au clavier. Pour la plupart des autres besoins, une application web est plus simple à déployer et à mettre à jour. Nous recommandons au cas par cas, et parfois une application web avec un petit composant de bureau est la bonne réponse.
Application native ou multiplateforme : que choisir ?
Les applications natives offrent les meilleures performances et la meilleure intégration à chaque système d’exploitation. Les applications multiplateformes partagent un seul code entre Windows, macOS et Linux, ce qui réduit le coût de construction et de modification. Nous recommandons le natif lorsqu’une plateforme domine ou que le travail est exigeant, et le multiplateforme lorsque plusieurs plateformes comptent.
Une application de bureau peut-elle fonctionner sans connexion réseau ?
Oui, pour les tâches qui le permettent. Nous décidons avec vous des données dont chaque utilisateur a besoin sur l’appareil, les conservons chiffrées et enregistrons ses modifications jusqu’au retour du réseau. Lorsque le même enregistrement change à deux endroits, des règles convenues décident quelle modification l’emporte ou demandent à une personne de choisir.
L’application peut-elle fonctionner avec nos scanners, imprimantes et autres périphériques ?
Oui. Nous nous intégrons aux périphériques que votre personnel utilise, comme les lecteurs de codes-barres, les imprimantes de tickets et d’étiquettes, les balances et les terminaux de paiement. Nous nous connectons par les pilotes, SDK ou ports standard de chaque périphérique, et testons avec les modèles et micrologiciels exacts que vous exploitez, car des périphériques du même type se comportent souvent différemment.
Comment les mises à jour de bureau sont-elles livrées et maîtrisées ?
Chaque version est signée, pour que chaque appareil vérifie qu’elle n’a pas été altérée. Les versions partent par vos outils de gestion des postes ou un programme de mise à jour intégré, d’abord vers un groupe pilote puis vers tous. Si une version pose problème, les appareils peuvent revenir à la version précédente.
Notre application de bureau est ancienne et difficile à faire évoluer. Quelles sont nos options ?
Tout réécrire d’un coup est rarement le choix le plus sûr. Nous évaluons le code, ses dépendances et la façon dont les personnes l’utilisent. Nous recommandons ensuite de le refactoriser, de le porter vers un framework actuel ou de le remplacer par un logiciel web. Quel que soit le chemin choisi, nous procédons par étapes, pour que les utilisateurs continuent de travailler et que chaque étape puisse être testée.
Comment sécurisez-vous une application de bureau ?
Les utilisateurs se connectent via votre fournisseur d’identité, avec l’authentification unique lorsque vous l’avez. Les données locales sont chiffrées, les secrets sont conservés dans le magasin sécurisé du système d’exploitation, et l’application s’exécute sans droits d’administrateur. Les connexions à vos systèmes sont chiffrées, et les dépendances sont contrôlées pour les vulnérabilités connues avant chaque version.
Qu’est-ce qui détermine le coût d’une application de bureau ?
Le nombre de flux de travail et d’écrans, les plateformes à prendre en charge, l’usage hors ligne, les intégrations de périphériques et les systèmes auxquels elle se connecte. Pour une application existante, l’état de son code et de sa documentation compte aussi. La signature, l’empaquetage et le suivi des mises à jour du système d’exploitation sont des coûts récurrents à prévoir.
Prêt à construire ? Demandez une proposition.
Envoyez vos exigences ou votre appel d’offres. Nos architectes les valident et reviennent avec une proposition ferme à périmètre défini.
Les prochaines étapes
Revue de préparation
Lors d’une revue de préparation gratuite de 48 heures, un architecte principal confronte votre projet à la définition de « prêt » en 6 points et recommande le parcours adapté.
Proposition ferme
Après validation de l’architecture sans frais, vous recevez une proposition ferme à périmètre défini sous 3 à 5 jours ouvrés : jalons, architecture, structure d’équipe et SLA. Sur demande, nous signons avec vous un accord de confidentialité (NDA) avant que vous ne nous communiquiez vos exigences.
Mobilisation
Une fois le contrat signé, nos équipes d’ingénierie lancent le sprint 0 dans les 5 à 10 jours ouvrés suivant la signature du contrat.
Réalisation en cinq étapes
Mobilisation, sprints avec démonstrations en direct, intégration et durcissement, recette et mise en production, puis services gérés. Après la mise en production vient une période de garantie, puis une assistance et une maintenance optionnelles.
