Ingénierie logicielle
Des frontières de modules claires, des interfaces explicites, des API versionnées et des tests automatisés à chaque niveau utile.
Technologie
Les outils, plateformes et méthodes derrière notre travail. Nous choisissons les technologies pour leur capacité à être comprises, relues, testées et maintenues pendant toutes les années où un système reste en service, plutôt que pour leur nouveauté.
Domaines de pratique
Notre sélection privilégie des standards ouverts éprouvés, des composants bien documentés et des architectures qu’une petite équipe peut exploiter.
Des frontières de modules claires, des interfaces explicites, des API versionnées et des tests automatisés à chaque niveau utile.
Une infrastructure définie par le code, pour que les environnements puissent être reproduits, relus et reconstruits à partir de définitions versionnées.
Machines virtuelles et conteneurs avec une segmentation réseau claire, une identité centralisée et des sauvegardes et reprises testées.
Modèles de menaces, accès au moindre privilège, chiffrement en transit et au repos, et journalisation continue pour détecter et enquêter.
Des chaînes de données qui suivent la provenance, avec des critères d’évaluation définis avant l’entraînement et des résultats consignés pour la reproduction.
Des flux qui tournent de façon fiable sur des infrastructures partagées et de haute performance, pour que les longs calculs puissent être répétés et vérifiés.
Nos principes
Nous visons des conceptions qu’un ingénieur compétent comprend sans visite guidée, et des livrables qui laissent nos clients capables de les exploiter. Quand un choix technologique a des contreparties, nous les énonçons clairement, pour que la décision appartienne à ceux qui vivront avec.
Hypothèses, interfaces et arbitrages sont écrits là où tout le monde peut les voir.
Le savoir vit dans des documents et des procédures, pas dans la tête de quelqu’un.
Si une exigence compte, un test, un exercice ou une mesure le prouve.
Architecture de référence
Quel que soit le domaine, nous privilégions des architectures à peu de pièces mobiles, aux frontières claires et à la reprise répétée.
Décrivez le contexte, les contraintes et le résultat attendu. Un membre de notre équipe vous répond sous un jour ouvré pour organiser un premier échange.