Ce micro-service va nous permettre de gérer tous les autres micro-services en les ajoutant, supprimant, avec un système de validation /refus et en se basant sur le système d'authentification.
Voici l'arborescence de notre API, avec en commentaire pour chaque dossier/fichier :
project_management_API/
├── app/
│ ├── config.py # Configuration de l'application ( mode dev, staging, prod, ...)
│ ├── __init__.py # Initialisation de l'application Flask (création de l'app )
│ ├── extensions.py # Gestion des bibliothèques (SQLALchemy, JWT,flask migrate,...)
│ ├── routes/ # Dossier pour les routes (blueprints)
│ │ ├── auth.py # Routes d'authentification (inscription, connexion, JWT)
│ │ ├── courses.py # Routes pour la gestion des routes liées à un autre sujet
│ ├── services/ # Dossier pour le code python avec vos fonctions etc
│ │ ├── get_projects.py # fonctions liées à la récupération des projets
│ │ ├── add_project.py # fonctions liées à l'ajout d'un projet
│ │ ├── del_project.py # fonctions liées à le suppression d'un projet
│ ├── data/ # Dossier pour le code python avec vos fonctions etc
│ │ ├── data.yaml # Contrat d'interface
├── requirements.txt # Dépendances Python
├── .env # Fichier pour les variables d'environnement
├── app.py # Point d'entrée de l'application
├── Dockerfile # Fichier de l'image docker du microservice
└── README.md # Documentation de l'API