Praxis / protocole de travail

Comment nous construisons des systèmes qui résistent au contact du réel.

Praxis est la méthode opérationnelle : les principes, contraintes et décisions qui régissent la conception, la construction, le durcissement et la transmission des systèmes logiciels privés.

Pas un argumentaire commercial / une déclaration de pratique

/praxis/method
Hypothèses opérationnelles
L’architecture avant l’interface.
Les modes de défaillance avant les parcours nominaux.
Le transfert avant la dépendance.
Systèmes silencieux Frontières claires
Principes opérationnels

Le travail est guidé par la pensée systémique, la retenue opérationnelle et la propriété à long terme.

Les systèmes avant les fonctionnalités

Nous ne commençons pas par une liste de fonctionnalités. Nous partons du système qui doit les produire, les protéger et les faire évoluer. L’interface est une projection de la vérité interne.

La défaillance se conçoit

Tout système finit par échouer. La différence tient au fait que l’échec soit anticipé, contenu, observable et récupérable — ou découvert en production à 03 h 00.

Le contrôle par défaut

Les dépendances sont considérées comme des risques jusqu’à preuve du contraire. Les services externes sont isolés derrière des frontières afin de pouvoir être remplacés sans intervention lourde.

Le silence est un signal

Un système sain est silencieux. Les alertes doivent indiquer qu’une intervention est nécessaire, et non produire un bruit de fond. Nous instrumentons les anomalies, pas les métriques de façade.

Domaines de compétence

Les outils sont choisis en fonction de la pression réelle, pas de la mode.

Le travail couvre les systèmes backend, l’infrastructure, la sécurité et la continuité opérationnelle. Le domaine change ; la discipline reste la même.

Ingénierie logicielle

Systèmes / API / plateformes
  • Systèmes backend en Go, Rust, Python ou PHP, choisis selon la nature du problème.
  • Conception d’API avec des stratégies de versionnement capables de traverser des années d’évolution.
  • Architectures événementielles utilisant Kafka, NATS ou des courtiers plus légers conçus pour un besoin précis.
  • Conception de bases de données pour des charges relationnelles, documentaires et de séries temporelles.
  • Implémentation cryptographique et frontières de protocoles sécurisés.

Infrastructure

Serveurs / réseaux / continuité
  • Administration Linux/BSD avec un durcissement allant au-delà des configurations par défaut.
  • Orchestration de conteneurs avec Kubernetes ou Nomad lorsque la complexité est justifiée.
  • Architecture réseau, réseaux superposés et couches de service tenant compte de l’anonymat.
  • Stratégies de sauvegarde assorties de procédures de restauration testées, et non de scripts fondés sur l’espoir.
  • Supervision qui révèle l’état réel sans noyer les opérateurs dans le bruit.

Sécurité et confidentialité

Protection / discrétion / minimisation
  • Modélisation des menaces tenant compte d’adversaires réels et des incitations opérationnelles.
  • Gestion des clés et frontières des données sensibles pour les systèmes qui ne peuvent se permettre aucune fuite.
  • Architecture respectueuse de la vie privée : minimisation, chiffrement et conservation ciblée.
  • Intégration de Tor/I2P pour les services nécessitant l’anonymat au niveau réseau.
  • Planification de la réponse aux incidents avant même qu’un incident n’existe.

Continuité

Endurance / transfert / reprise
  • Documentation destinée à l’ingénieur qui hérite du système sous pression.
  • Procédures d’exploitation conçues pour un lecteur stressé et disposant de peu de contexte.
  • Planification des capacités fondée sur la croissance observée, et non sur des projections optimistes.
  • Dégradation progressive lorsque des composants tombent en panne ou sont saturés.
  • Transfert de connaissances qui rend le client autonome, sans l’enfermer.
Protocole de mission

Le processus privilégie l’écrit, part des contraintes et reste volontairement calme.

Découverte

Semaine 0

Nous écoutons. Vous décrivez le problème, les contraintes et les résultats souhaités. Nous posons des questions qui révèlent les hypothèses. Pas encore de proposition ; seulement de la compréhension.

Architecture

Semaines 1–2

Nous concevons le système avant de toucher au code. Les flux de données, frontières de défaillance, périmètres de sécurité et axes de montée en charge sont définis. Vous recevez un document, pas une mise en scène.

Construction

Semaines 3–n

L’implémentation progresse par tranches verticales. Chaque incrément peut être déployé, observé et testé. Vous voyez rapidement des systèmes fonctionnels, pas des illusions polies.

Durcissement

Avant le lancement

Avant la production : tests de charge, revue des défaillances, contrôles de sécurité et documentation. Le système doit prouver qu’il peut résister avant qu’on lui accorde notre confiance.

Transition

Après le lancement

Vous recevez la documentation, les procédures d’exploitation, les décisions d’architecture et le contexte opérationnel. Le support peut se poursuivre, mais l’objectif reste l’indépendance — pas la dépendance.

Limites

Un périmètre clair protège le travail.

La clarté exige de dire ce qui se trouve hors périmètre. Les prestations suivantes ne sont pas proposées :

Sites marketing ou sites vitrines
Applications mobiles natives
Travaux WordPress, Shopify ou CMS hébergés
SEO, growth hacking ou optimisation analytique
Projets sans propriété claire ni autorité de décision
Missions organisées autour de rituels quotidiens plutôt que de progrès écrits

Il ne s’agit pas d’un jugement. C’est la reconnaissance que certains travaux doivent être menés ailleurs. Le meilleur travail sur les systèmes commence par le refus du mauvais travail.

Étape suivante

Apportez le système qui doit retrouver le calme.

Si cette approche correspond à votre manière de penser l’exactitude, la continuité et la discrétion, une prise de contact écrite constitue le bon point de départ.