DST - Dossier de spécification technique
DAT - Dossier d'Architecture Technique Arpelin
1. Objectif du document
2. Architecture technique générale
2.1. Vue d'ensemble de l'architecture
┌─────────────────────────────────────────────────────────────┐
│ INTERNET (HTTPS/TLS) │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ NGINX 1.24 (Load Balancer) │
│ Certificats SSL/TLS automatiques │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ PHP-FPM 8.3 (FastCGI) │
│ Gestion sessions + Cache opcache │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ MARIADB 10.11.13 │
│ Bases dédiées par client isolées │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ VPS OVH Ubuntu 24.04.2 LTS │
│ x86_64 GNU/Linux 6.8.0-60 │
└─────────────────────────────────────────────────────────────┘2.2. Caractéristiques techniques
3. Architecture applicative
3.1. Structure des répertoires et modules
3.2. Architecture modulaire
4. Base de données - Architecture technique
4.1. Modèle de données NF525 ⭐
4.2. Isolation des données par client
5. Implémentation de la sécurité
5.1. Authentification et sessions
5.2. Chiffrement et signatures ⭐
5.3. Protection HTTPS/TLS
6. Implémentation modules NF525 ⭐
6.1. Module caisse enregistreuse
6.2. Journal d'évènements techniques (JET) ⭐
6.3. Système de clôtures ⭐
7. Intégrations APIs de paiement
7.1. Architecture modulaire paiements
7.2. Gestion des webhooks
8. Système de sauvegarde et archivage
8.1. Sauvegardes automatiques
8.2. Archivage données NF525 ⭐
9. Monitoring et surveillance
9.1. Surveillance système
9.2. Contrôle intégrité NF525 ⭐
10. Déploiement et gestion des versions
10.1. Système de versioning Git
10.2. Tests automatiques
11. Performance et optimisation
11.1. Optimisation base de données
11.2. Cache et optimisation PHP
12. Documentation technique et maintenance
12.1. Procédures de maintenance
12.2. Documentation API interne
13. Conformité et audit
13.1. Points de contrôle NF525 ⭐
13.2. Mise à disposition administration
14. Conclusion
14.1. Synthèse technique
14.2. Points techniques clés ⭐
14.3. Évolutivité
Last updated