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
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.
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.
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
| Domaine | Technologies | Usage |
|---|---|---|
| Backend | PHP, Rust, Go, TypeScript/Node.js, Python | Plateformes web, compilateurs, services concurrents, données et IA |
| Données | PostgreSQL, MariaDB, SQLite, Redis | Stockage transactionnel, bases embarquées, cache et files d’attente |
| Interfaces | REST et OpenAPI 3, GraphQL, gRPC, Model Context Protocol (MCP) | Intégration avec les systèmes des clients et avec les agents IA |
| Frontend | TypeScript, React, HTML rendu côté serveur | Pages accessibles (WCAG) et rapides sur tous les appareils |
| Exploitation | Linux, systemd, nginx, LXC, Docker, Kubernetes, Terraform, OpenTelemetry | Supervision, 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
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
- flashlist.chAnnonces classées suisses
- GroundedBidAnalyse d’appels d’offres
- tender.zoneMarchés publics européens
- auctions.zoneVentes judiciaires européennes
- geneva.financialActualité financière pour expatriés
- geneva.clinicAnnuaire des cliniques suisses
- decoder.inOutils pour développeurs
- ip6.inContrôle de domaines et DNS
- videorepair.netRécupération vidéo
- The Last LanternJeu à monde partagé
- 222.pinkGuides des nombres angéliques
- 333.pinkGuides des nombres angéliques
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.