🐛 fix(mailer): Corrige l'URL de suivi du mail pour production. ✨ feat(account): Ajoute la gestion de l'avatar de l'utilisateur. ✨ feat(account): Ajoute la gestion du premier mot de passe à la connexion. 🗑️ refactor: Supprime les tests unitaires obsolètes.
🌅 Horizon - Application de gestion Esy-Web
⚠️ Confidentialité : ULTRA SECRÈTE
Ce projet est strictement confidentiel. Aucune diffusion, reproduction ou utilisation non autorisée n'est permise.
📌 Description
Horizon est une application de gestion complète et centralisée conçue pour orchestrer l’ensemble de l’écosystème Esy-Web. Elle joue un rôle clé dans l’intégration, la maintenance et la supervision des différents services internes et externes.
🚨 Application critique
Horizon est une application critique pour le bon fonctionnement de l’ensemble de l’écosystème Esy-Web.
Elle centralise des opérations essentielles telles que :
- la supervision des services,
- la gestion commerciale,
- les accès utilisateurs,
- la sécurité des données,
- l'intégration avec des tiers (Cloudflare, DocuSign, etc.).
Tout dysfonctionnement peut impacter directement la productivité, la conformité légale ou la sécurité des données du groupe.
C’est pourquoi chaque modification, mise à jour ou déploiement doit suivre un processus rigoureux de validation, tests et sauvegardes.
- Déploiement uniquement via CI/CD GitLab contrôlé
- Tests manuels obligatoires en environnement de préproduction
- Double validation pour les mises en production critiques
- Sauvegardes automatiques avant tout déploiement
- Journalisation détaillée des accès et des opérations sensibles
Responsabilités principales :
- Gestion du CMS Esy-Web et des services associés
- Gestion de l’infrastructure (serveurs, configurations, supervision)
- Gestion de l’intranet pour les ressources internes
- Gestion commerciale (facturation, suivi client, prestations)
- Sauvegardes automatisées et sécurité des données
- API publique sécurisée pour l’interconnexion avec des systèmes tiers
- Interface d’intégration avec des outils ou plateformes externes
Conçue pour être modulaire, sécurisée et évolutive, Horizon est l’outil central de pilotage de la plateforme Esy-Web.
🛠️ Technologies utilisées
- Symfony (backend PHP)
- Bun (gestionnaire de paquets JavaScript ultrarapide)
- Docker (conteneurs de développement et déploiement)
- Terraform (infrastructure as code)
- Ansible (automatisation de configuration et de déploiement)
- Shell scripts (bash/sh) (automatisations et outils système)
- Vault - HashiCorp (chiffrement et déchiffrement des données sensibles)
- MinIO (stockage S3 local)
- GitLab (auto-hébergé pour gestion de code et CI/CD)
- Google Cloud Platform (GCP) (infrastructure cloud)
- DocuSign (signatures électroniques)
- Cloudflare (DNS, DDoS, CDN)
🔧 Architecture technique
L'architecture d'Horizon repose sur une approche DevOps centrée sur la sécurité, la scalabilité, et la modularité :
-
Back-end :
- Framework Symfony (PHP 8.3)
- Conteneurisé avec Docker
- Configuration et déploiement automatisés via Ansible et Terraform
-
Sécurité & Données :
- Chiffrement de bout en bout avec Vault
- Sauvegardes chiffrées et planifiées
- Accès limité par rôles (RBAC)
-
Stockage :
- Objets et documents via MinIO (S3 compatible)
- Bases de données sécurisées (PostgreSQL / CloudSQL)
-
CI/CD & DevOps :
- Pipelines GitLab CI intégrés
- Tests automatisés, déploiements blue-green
- Scripts shell pour la supervision et la maintenance
-
API & Interconnexion :
- API REST sécurisée (JWT + OAuth2)
- Documentation Swagger hébergée
- Accès aux API externes via gateway
-
Infrastructure :
- Hébergement cloud sur Google Cloud Platform
- Pare-feux Cloudflare, WAF, CDN actif
- Surveillance en temps réel (logs, alertes, santé système)
🎯 Fonctionnalités clés
- Authentification sécurisée
- Gestion des utilisateurs et des rôles
- Tableau de bord personnalisable
- Gestion du CMS Esy-Web
- Interface intranet
- Gestion commerciale (clients, devis, factures)
- API publique sécurisée
- Sauvegardes automatisées
- Supervision des services
📅 Version
Aucune version spécifique n’est actuellement définie pour ce projet.
🌐 URL
- Application : https://horizon.esy-web.dev
- Documentation API : https://api-doc.esy-web.dev
- API publique : https://api.esy-web.dev
👤 Auteur
Développé par l'équipe de direction de SARL SITECONSEIL
📫 Contact : Serreau Jovann – jovann@siteconseil.fr
📄 Licence
Non divulguée – usage restreint. Toute utilisation extérieure est strictement interdite.