Architecture & Infrastructure
Le système est déployé via Docker Compose, garantissant une isolation et une portabilité optimales.
Source de données (Master Data)
Base Maîtresse : Sage
Dans l'écosystème YouFindIt, Sage est la base de données maîtresse. Toutes les informations techniques, articles et tarifs proviennent de Sage. Directus YFI sert de plateforme de redirection, d'API enrichie et de gestion, mais la donnée brute est pilotée par Sage.
Services Docker
1. Database (MariaDB)
- Conteneur :
yfi-mariadb - Port local :
3306(bridgé sur 127.0.0.1 pour la sécurité) - Données : Volume nommé
mariadb_datapour la persistance.
2. Directus (Core)
- Conteneur :
yfi - Image :
directus/directus:10.10.4 - Volumes :
uploads: Stockage local des médias.extensions: Montage du build de l'extension personnalisée.
- URLs : Accessible via
yfidev.you-find-it.com.
3. phpMyAdmin
- Conteneur :
yfi-phpmyadmin - URL : Accessible via
123yfi.you-find-it.com. - Rôle : Administration facilitée de la base de données de développement.
4. API Kit Price (Microservice)
- Conteneur :
yfi-project-api-kit-price - Rôle : Microservice Node.js (Express) servant de proxy pour des requêtes de prix spécifiques.
- Note : Ce service est en cours de migration vers l'extension native Directus (
/yfi/price).
Réseaux (Networks)
yfi-network: Réseau interne (bridge) pour la communication entre MariaDB, Directus et phpMyAdmin.nginx-proxy: Réseau externe partagé avec le reverse proxy (Nginx-Proxy-Companion) pour l'accès SSL (HTTPS).
Variables d'Environnement
Situées dans apps/directus/.env, elles gèrent :
- Les identifiants DB (
DB_CLIENT,DB_USER, etc.). - La configuration SMTP/Email.
- Les clés de sécurité (
KEY,SECRET). - La configuration TecDoc (clés API).