# Quelle architecture du dépôt Git ?

## existant

### 1 seul dépot

Organisation en répertoire
* Plus de 10 micro-service
* Une extension chrome

A la racine du dépôt se trouvent les scripts de déploiement (bash) qui font appel à docker-compose.

### 2 serveurs

Actuellement la plate-forme tourne sur :
* aifex.fr (stable)
* researchexperimentaiton (unstable)

## besoins

1. Avoir un répertoire dans visual code pour développer car les développements sont souvent sur plusieurs micro service.
2. Pouvoir tester localement toute la plate-forme
3. Pouvoir déployer sur les 2 serveurs sachant que les configurations sont différentes
4. Pouvoir déployer chez d'autres personnes facilement (on-premise)
5. Mettre des licences OpenSource sur les micro-services et l'extension
6. Avoir une version non OpenSource qui propose plus de choses



## Option A (après discussion avec floréal)

Un dépôt par répertoire
* Chaque micro service a son dépôt avec une licence open source
* L'extension a son dépôt open source avec une licence open source

Un dépôt **AIFEX_OSS** qui représente la plate-forme open-source. Ce dépôt contient les autres dépôts sous forme de submodules.
Ce dépôt a une licence open source.

Un dépôt **AIFEX** qui représente la plate-forme non open-source. Ce dépôt contient les autres dépôts sour forme de submodules.
Ce dépôt n'est pas open source.

**AIFEX** constient 4 branches (master, onpremise, researchexperimentation, aifex.fr)
Ces branches représentent les releases sur les serveurs.


### Questions

Comment commiter sur AIFEX et faire en sorte que les modifications soient propagées vers les dépôts des composants (micro service et extension) ?

Comment commiter sur une branche et déployer sur un serveur ?





