Gouvernance technique

Infrastructure technologique et ingénierie des systèmes.

ReteLogic ne vend pas aux particuliers. Les contrats commerciaux et les livrables clients sont gérés par swiss.software.

Architecture des systèmes

Gouvernance technique et architecture des systèmes

01

Infrastructure et orchestration

Chaque site fonctionne sous son propre compte système, derrière des frontières de répertoires appartenant à root. Un plan de contrôle enregistre l’état voulu de chaque site, un démon privilégié l’applique sous forme de tâches typées, et chaque changement est inscrit dans une piste d’audit.

Isolation par conteneurs
Les services qui exigent une séparation plus forte tournent dans des conteneurs système LXC ou des conteneurs OCI, avec préproduction et production séparées.
Orchestration de conteneurs
Pour les déploiements plus importants, nous concevons et exploitons des clusters Kubernetes, avec des espaces de noms séparés pour la préproduction, la production et chaque locataire, et des pools de travail qui s’étendent horizontalement selon le processeur, la mémoire et la profondeur des files d’attente.
Infrastructure as code
Serveurs, règles de pare-feu et DNS peuvent être déclarés dans du code versionné (Terraform ou OpenTofu), de sorte qu’un environnement peut être reconstruit à partir de son dépôt.
Routage en périphérie
Le trafic public passe par le réseau anycast de Cloudflare, qui termine le TLS en périphérie, filtre les requêtes abusives et met en cache les ressources statiques avant de les transmettre à l’origine en HTTPS.
02

Souveraineté des données et conformité

Chaque plateforme documente où ses données sont traitées. La production actuelle tourne sur des serveurs dédiés dans l’Union européenne.

Résidence des données en Suisse
Pour les clients qui l’exigent, bases de données, stockage et sauvegardes sont déployés dans des centres de données suisses certifiés (Tier III et plus) exploités par des prestataires suisses.
Réglementation
Les systèmes sont conçus pour la loi fédérale révisée sur la protection des données (nLPD) et, lorsqu’il s’applique, le règlement (UE) 2016/679 (RGPD).
Chiffrement
Les données en transit sont protégées par TLS, avec des certificats renouvelés automatiquement. Les sauvegardes des sites sont chiffrées au repos avec age et scellées pour deux clés, dont l’une ne réside jamais sur le serveur ; les restaurations vérifient les sommes de contrôle avant et après déchiffrement. Lorsqu’un client l’exige, volumes et bases de données sont chiffrés en AES-256 ou XChaCha20-Poly1305, avec rotation des clés par un système de gestion de clés (KMS).
Conservation
Les journaux du serveur web sont effacés après 14 jours. Les durées de conservation des journaux, des sessions et des métadonnées de traitement sont fixées par système.
03

Ingénierie des mises en production et assurance qualité

La production n’exécute que des commits revus de la branche principale. Chaque pull request passe la suite de tests automatisés et une revue automatisée du code et de la sécurité, et chaque constat est corrigé ou traité avant la fusion.

Déploiements épinglés
Un déploiement désigne un hash de commit exact. L’outil de déploiement prend un verrou, crée un instantané de l’application et de sa base de données, vérifie cet instantané, active la version et contrôle chaque service dépendant.
Sécurité des pipelines
Nous construisons pour nos clients des pipelines avec analyse statique (SAST) et contrôle des dépendances contre les bases CVE (SCA). Les fichiers hébergés sont analysés contre les logiciels malveillants.
Stratégies de mise en production
Les services qui ne tolèrent pas d’interruption sont mis en production en blue/green, la version précédente restant prête pour un retour immédiat.

Capacités d’ingénierie

Capacités d’ingénierie

DomaineTechnologiesUsage
BackendPHP, Rust, Go, TypeScript/Node.js, PythonPlateformes web, compilateurs, services concurrents, données et IA
DonnéesPostgreSQL, MariaDB, SQLite, RedisStockage transactionnel, bases embarquées, cache et files d’attente
InterfacesREST et OpenAPI 3, GraphQL, gRPC, Model Context Protocol (MCP)Intégration avec les systèmes des clients et avec les agents IA
FrontendTypeScript, React, HTML rendu côté serveurPages accessibles (WCAG) et rapides sur tous les appareils
ExploitationLinux, systemd, nginx, LXC, Docker, Kubernetes, Terraform, OpenTelemetrySupervision, isolation, traçage et métriques

Opérations de sécurité

Opérations de sécurité et reprise

Accès
L’administration des serveurs se fait uniquement par clés SSH, et les échecs répétés sont bloqués automatiquement. Le panneau de contrôle prend en charge les passkeys (FIDO2/WebAuthn). Les sessions expirent après deux heures d’inactivité ou douze heures au total, et peuvent être révoquées immédiatement.
Moindre privilège
Les opérations sur les fichiers d’un site s’exécutent sous le compte de ce site. Le démon root refuse de créer des fichiers setuid ou setgid, la surveillance tourne sans privilèges, et les actions administratives sont journalisées.
Surveillance
Chaque site actif est sondé depuis l’origine toutes les minutes, et les opérateurs sont alertés en cas de panne. Les disques sont surveillés par SMART et RAID, et le noyau reçoit des correctifs de sécurité à chaud.
Sauvegarde et reprise
Fichiers et bases de données sont sauvegardés par site sous forme d’instantanés chiffrés, et restaurés lors d’exercices planifiés. Pour les systèmes critiques, nous ajoutons un serveur réplique dans un autre lieu, un stockage de sauvegarde non modifiable (WORM) et des objectifs de reprise (RTO, RPO) convenus par contrat.

Structure du groupe

Structure du groupe

swiss.softwareLogiciel

Le membre logiciel du groupe et son interface avec le marché. Il réalise les travaux pour les clients (logiciels métier sur mesure, tableaux de bord, automatisation, migrations et intégrations, sites et boutiques en ligne) et développe et exploite les produits du groupe. Les travaux livrés sous swiss.software suivent les règles de gouvernance et de mise en production fixées par ReteLogic. Pour une demande, un cadrage, une offre ou une consultation technique, adressez-vous à swiss.software.

Produits de swiss.software

  • PlainCompileDu langage au logiciel

    Transforme un objectif formulé en langage courant en contrat logiciel explicite, en code fonctionnel et en preuves de vérification.

  • TrialloomTests indépendants

    Tests indépendants des logiciels dont une entreprise dépend. Les corrections proposées sont vérifiées dans un environnement dédié avant d’atteindre la production.

  • nrg.hostingHébergement sous garde

    Hébergement sous garde, avec environnements d’exécution isolés, sauvegardes versionnées et opérations auditées.

Autres produits

ReteLogic Labs

ReteLogic Labs

  • Langages à mémoire sûre et outils de concurrence, avec Rust déjà en production pour les services où la performance compte.
  • Modèles de langage privés sur notre propre matériel, comme le modèle ouvert suisse Apertus, et leur déploiement dans des environnements isolés du réseau.
  • Infrastructure exploitée par des agents IA dans les mêmes limites d’autorisation et d’audit que les opérateurs humains.
  • Nœuds d’edge computing et moteurs de bases de données cryptographiques distribuées.