CMS-V1 - Documentation
Presentation du projet
CMS-V1 est un CMS (Content Management System) specialise dans la gestion de la reprogrammation automobile (chiptuning/ECU) pour les marques OLSx et Shiftech. Il permet de gerer l'ensemble du cycle de vie des operations de reprogrammation moteur : de la prise en charge du vehicule jusqu'a la livraison du fichier de reprogrammation, en passant par la gestion des utilisateurs, des commissions et des statistiques.
L'application est construite sur Zend Framework 1.x avec PHP 7.0.33, une architecture MySQL multi-base de donnees (trois bases : shiftech, shiftech_cms et olsx), et un environnement de developpement Docker complet. Elle gere plusieurs types de vehicules (voitures, motos, camions, machines agricoles), les configurations de tuning associees, ainsi que les operations de file service (upload, traitement et livraison des fichiers de reprogrammation).
Le systeme prend en charge plusieurs roles utilisateur (administrateur, tuner, revendeur, preparateur, fournisseur) avec un controle d'acces granulaire base sur les ACL. Il s'integre avec de nombreuses APIs tierces : Zoho (facturation/CRM), Jira (tickets de support), Google Cloud Translate, CloudFlare (DNS/CDN), WhatsApp (messagerie), ainsi que des services metier specialises comme EvcApi, Intellidrop et le service de notifications push.
Ecosysteme — Vue d'ensemble
Ce projet (FRT-CMS1) fait partie d'un ecosysteme de 3 applications qui fonctionnent ensemble :
| Projet | Role |
|---|---|
| FRT-File-Service | Site client — upload fichier ECU, paiement, telechargement du fichier tune |
| FRT-Intellitune | Moteur de tuning — categorisation ECU, encryption/decryption, algorithmes |
| FRT-CMS1 (ce projet) | Back-office multi-provider — workflow tuners, comptabilite, Intellidrop |
Parcours typique
- Le client (professionnel du chiptuning) uploade son fichier ECU sur le site File-Service
- File-Service calcule le prix, gere le paiement, puis envoie le fichier a Intellitune
- Intellitune decrypte si necessaire, categorise l'ECU, applique le tuning automatique si possible
- Si tuning automatique OK → Intellitune re-encrypte et renvoie a File-Service
- Si tuning manuel requis → le fichier passe en "hold", un tuner intervient via Intellidrop dans le CMS
- File-Service recoit le fichier tune et notifie le client pour telechargement
Tuning manuel (Intellidrop)
Quand Intellitune ne peut pas traiter automatiquement un fichier (ECU non reconnu, tuning complexe...) :
Le tuner travaille toujours sur le fichier decrypte — Intellitune gere l'encryption/decryption de maniere transparente. Le tuner n'a jamais a manipuler de fichier encrypte.
Voir Architecture de l'Ecosysteme pour les details techniques : stack, bases de donnees, endpoints API, flux complets Master/Slave.
Glossaire des termes metier
| Terme | Definition |
|---|---|
| ECU | Electronic Control Unit - calculateur moteur du vehicule |
| DTC | Diagnostic Trouble Code - code d'erreur diagnostic |
| OLSx | Marque/plateforme de reprogrammation, inclut le site client (FRT-File-Service) |
| Shiftech | Marque de reprogrammation moteur |
| Chiptuning | Reprogrammation du calculateur moteur pour optimiser les performances |
| Stage | Niveau de reprogrammation (Stage 1, Stage 2, etc.) |
| FRT-Intellitune | Projet Python (CherryPy + Celery) — moteur de tuning, encryption/decryption, categorisation ECU |
| Intellidrop | Interface CMS pour le tuning interactif — communique avec FRT-Intellitune |
| FRT-File-Service | Projet Symfony — site client OLSx/Shiftech (upload, paiement, download) |
| OlsxApi (service) | Client HTTP dans le CMS pour appeler l'API FRT-Intellitune (nom historique) |
| Tuner | Technicien qui effectue les reprogrammations |
| Preparateur | Professionnel qui prepare les vehicules |
| Reseller | Reseau commercial cote File-Service (Shiftech, Motortech, Rstronic...) — uploade pour ses clients |
| Provider | Entreprise de tuning avec son back-office CMS (OLSx, Motorperf, SD Performance, 917+...) |
| Master Reading Tool | Outil de lecture maitre pour extraction des donnees ECU |
| Credit Log | Journal des credits utilises pour les operations |
| ACL | Access Control List - systeme de controle d'acces par roles |