Serreau Jovann 2b03f715e3 feat: Initialise l'infrastructure de base et ajoute la gestion des comptes administrateurs
Ce commit initialise la structure de base du projet, ajoute une nouvelle fonctionnalité de gestion des comptes administrateurs, et configure l'environnement de développement.

Les modifications comprennent :

- Ajout d'une commande `mainframe:admin` pour créer des comptes administrateurs via la console.
- Implémentation d'un service de Mailer avec un subscriber pour envoyer des emails lors de la création d'un compte administrateur.
- Création d'un contrôleur `Artemis/DashboardController` pour la partie administration (artemis).
- Mise à jour du `HomeController` pour rediriger les utilisateurs connectés vers le dashboard.
- Ajout de dépendances Symfony (UID) et configuration du Dockerfile (ajout de l'extension exif)
- Suppression du test `HomeControllerTest.php`
- Configuration de SonarQube et de PHPUnit pour exclure certains dossiers du code coverage.
2025-07-17 12:05:39 +02:00
2025-07-16 15:06:56 +02:00
2025-07-16 09:05:52 +02:00
2025-07-16 09:05:52 +02:00
2025-07-16 09:05:41 +02:00
2025-07-16 09:05:41 +02:00

🌅 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.

Quality gate


📌 Description
Horizon est une application de gestion complète et centralisée conçue pour orchestrer lensemble de lécosystème Esy-Web. Elle joue un rôle clé dans linté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 lensemble 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.
Cest 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 linfrastructure (serveurs, configurations, supervision)
  • Gestion de lintranet 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 linterconnexion avec des systèmes tiers
  • Interface dintégration avec des outils ou plateformes externes

Conçue pour être modulaire, sécurisée et évolutive, Horizon est loutil 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 nest actuellement définie pour ce projet.


🌐 URL


👤 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.

Description
No description provided
Readme 104 MiB
Languages
Twig 47.4%
PHP 46.2%
JavaScript 3.4%
Shell 1.4%
Dockerfile 0.9%
Other 0.6%