Technologies
Notre stack technique, choisie pour des systèmes qui durent
Nous intervenons sur toute la stack moderne, de Java, Spring Boot et Node.js côté backend à React et TypeScript côté front-end, sur AWS, Azure et Kubernetes. Voici ce que nous utilisons, et pourquoi.
Technologies principales
Nos domaines d'expertise les plus pointus
Expertise
Une expertise solide sur toute la stack moderne.
Nous choisissons nos technologies pour leur pérennité, pas pour leur nouveauté. Nos ingénieurs interviennent à tous les niveaux de la stack : les décisions d'architecture se prennent avec une vision d'ensemble du système.
Backend
Des services pensés pour la clarté et la performance.
- Java
- Spring Boot
- Node.js
- REST
- GraphQL
- Microservices
Cloud
Managé, scalable, maîtrisé en coûts.
- AWS
- Azure
- Serverless
- CDN & Edge
Données
Des modèles soignés, des requêtes efficaces.
- PostgreSQL
- MySQL
- MongoDB
- Redis
- Elasticsearch
Messaging
Des systèmes découplés qui évoluent indépendamment.
- Kafka
- RabbitMQ
- Event sourcing
- CQRS
DevOps et infrastructure
Des environnements reproductibles, des systèmes observables.
- Docker
- Kubernetes
- Terraform
- GitHub Actions
- Prometheus
- Grafana
Java ou Node.js pour le backend ?
Les deux sont excellents, et la bonne réponse dépend du contexte. Java avec Spring Boot excelle pour les modèles métier riches, la forte concurrence et les équipes attachées au typage fort et à un écosystème entreprise très complet. Node.js avec TypeScript convient particulièrement aux API à forte intensité d'E/S, aux backends-for-frontends et aux équipes qui veulent un seul langage sur toute la stack.
Beaucoup de systèmes utilisent les deux : un cœur Java pour les domaines transactionnels et Node.js en périphérie, au plus près d'un front-end React. Nous vous en recommanderons un, en expliquant les compromis, et resterons pragmatiques lorsqu'une combinaison des deux est utile.
Garder une stack à jour
Les frameworks obsolètes sont l'une des sources les plus courantes de risques de sécurité et de lenteur de livraison. Nous suivons les calendriers de support à long terme, automatisons les mises à jour de dépendances et planifions les montées de version, comme Java 8 vers 21, Spring Boot 2 vers 3 ou une nouvelle version de React, comme un travail d'ingénierie courant plutôt que comme des projets d'urgence.
Si vous avez hérité d'un système reposant sur une stack vieillissante, notre conseil en architecture logicielle commence par un audit et un plan de mise à niveau progressif.
Un projet en tête ?
Construisons ensemble quelque chose d'exceptionnel.
Dites-nous où vous en êtes et où vous voulez aller. Nous vous répondons sous un jour ouvré avec des prochaines étapes honnêtes, quitte à vous orienter ailleurs.
Comment nous choisissons une technologie
Un choix technologique est un engagement à long terme : il détermine qui vous pourrez recruter, ce que coûtera l'exploitation du système et la difficulté de le faire évoluer dans cinq ans. Nous privilégions donc des outils matures et bien maintenus, et ne nous tournons vers une solution plus récente que lorsqu'elle résout mieux un problème précis.