Coach Adaptatif

La science du sport, sans la complexité — en production sur coach.jjoly.eu

GoMariaDBPWA RGPDTOTP 2FAAES-GCM

Le problème

La plupart des apps de musculation donnent un programme rigide et un compteur de séries. Les modèles que les chercheurs en sciences du sport utilisent depuis 50 ans — fitness-fatigue, estimation bayésienne du 1RM, landmarks de volume — ne sont accessibles nulle part pour un pratiquant normal.

La solution

Un coach auto-hébergé qui fait tourner ces modèles en arrière-plan et adapte chaque séance (charge, volume, repos, exercices) à ce que le corps a réellement vécu :

Choix techniques

Architecture de Coach Adaptatif Une PWA parle à un binaire Go unique, en conteneur en lecture seule. Sa base MariaDB dédiée n'est joignable que par lui (NetworkPolicy) et sauvegardée chaque jour par un CronJob. Strava est relié par OAuth et webhooks. HTTPS seul client dump PWA mobile d'abord installable coach-app · Go Banister · Kalman 2D TOTP obligatoire conteneur read-only 0 capability MariaDB dédiée NetworkPolicy CronJob backup quotidien checksums Strava OAuth · webhooks
La base n'accepte qu'un seul client : l'application. Tout le reste du cluster est refusé par défaut.

En production

déploiement   k3s + Flux CD (GitOps) — voir l'étude de cas infra
pipeline      push main → tests → build → scan Trivy → GHCR → staging
              tag vX.Y.Z → prod (rollback = git revert)
supervision   probes k8s natives, backups chiffrés quotidiens