Sports Tech · Production · AWS EC2 + S3

DFCO Analytics

Plateforme de gestion et d'analyse des entraînements de football — utilisée en production par le Dijon Football Côte d'Or (DFCO).

v3.2.5 Version courante
AWS EC2 + S3 · Paris
5+ Modules métier
100% Django / Python

Une solution complète pour le suivi de la performance sportive

DFCO Analytics digitalise et centralise la gestion des entraînements d'un club de football professionnel. L'application remplace les outils dispersés (feuilles papier, tableurs) par une plateforme web sécurisée, accessible en temps réel depuis n'importe quel appareil.

Gestion des joueurs
Fiches joueurs chiffrées (données sensibles via Fernet), suivi des statuts (disponible, blessé, suspendu…), historique complet, photos stockées sur S3.
Séances & jeux
Création de séances d'entraînement structurées en jeux (exercices). Composition d'équipes, barèmes de notation personnalisés, résultats et pénalties.
Mode Live (temps réel)
Interface tactile pour saisir les scores en direct sur le terrain. Stockage local via IndexedDB (hors-ligne), synchronisation idempotente avec le serveur à la reconnexion.
Statistiques & rapports
Tableaux de bord par joueur, par jeu, par saison. Rapports hebdomadaires et mensuels automatiques envoyés par email (cron EC2) avec classements et tableaux croisés.
Sécurité & contrôle d'accès
Rôles hiérarchiques à plusieurs niveaux, anti-brute force (django-axes), chiffrement Argon2, rotation de clés Fernet.
Gestion des saisons
Saisons configurables avec dates globales et dates spécifiques par groupe, changement de contexte à la volée, bascule en lecture seule sur saisons passées.

Hébergé et construit sur AWS

L'application est déployée en production sur AWS depuis le début du projet. Des crédits supplémentaires permettraient de migrer vers une architecture plus résiliente et scalable.

Services actuellement utilisés
EC2 (eu-west-3) — Compute S3 — Stockage photos joueurs VPC & Security Groups IAM — Gestion des accès S3
Services ciblés avec des crédits
RDS PostgreSQL — Haute disponibilité CloudFront — CDN fichiers statiques SES — Emails transactionnels Route 53 — Domaine personnalisé ACM — Certificat SSL/TLS ElastiCache — Sessions Redis

Architecture technique

Stack moderne, entièrement open-source, déployée via Docker Compose sur EC2.

Couche Technologie Statut
Framework web Django 6.0.3 · Python 3.13 Production
Base de données PostgreSQL 16 (Docker) Production
Serveur WSGI Gunicorn derrière Nginx (reverse proxy) Production
Conteneurisation Docker · Docker Compose Production
Compute AWS EC2 — région eu-west-3 (Paris) Production
Stockage médias AWS S3 + boto3 (django-storages) Production
Frontend Vanilla JS · IndexedDB (Dexie.js) · CSS custom properties Production
Sécurité Argon2 · django-axes · Fernet (chiffrement données sensibles) Production
Email Gmail SMTP · rapports HTML auto (cron EC2) En place
Base de données managée AWS RDS PostgreSQL (haute disponibilité) Cible
CDN AWS CloudFront (statiques & médias) Cible
Nom de domaine + SSL AWS Route 53 + ACM Cible

Historique & étapes à venir

Projet en production active, en évolution continue depuis le début 2026.

DÉBUT 2026
Lancement du projet — mise en production sur EC2, gestion des joueurs, des séances et des jeux.
MARS 2026 — v1.2
Mode Live : saisie en temps réel des scores sur le terrain.
AVRIL 2026 — v1.3
Gestion des saisons multi-groupes, barèmes personnalisés, pénalties.
JUIN 2026 — v1.5
Mode Live renforcé (IndexedDB, idempotence), alertes email automatiques, rapports statistiques hebdo/mensuels.
JUIN 2026 — v1.51
Validations de cohérence sur les données joueurs, mise à jour documentation.
ROADMAP
Migration RDS PostgreSQL · CloudFront CDN · domaine personnalisé (Route 53 + ACM) · notifications push sur mobile · module de scouting.