Bonjour à tous, je viens de finir un cours sur les microservices, et j'aurais une question :

Comment découper au plus propres tout en respectant les principes du microservices (serveur , base de donnée indépendant).

Imaginons une application tel qu'un e-commerce avec l'ajout d'une fonctionnalité de maintenance sur certains produits

Nous devrions donc devoir gérer :

  • Les utilisateurs
  • Les produits
  • Les commandes
  • Comptabilité
  • Maintenance des produits.


Sachant que :
  • Les commandes sont liées aux produits et aux utilisateurs.
  • La comptabilité est liée à la maintenance et aux commandes.
  • La maintenance est liée aux produits et aux utilisateurs.


Quel découpage devrions nous faire?
J'aurais tendance a dire de découper en autant de service qu'il n'y a de point. Mais alors les microservices seront indépendant les unes des autres? Si je suis dans le bon , que faire de la gestion des datas? que deviennent les clés étrangères des tables car si nous respectons la règle de base de donnée indépendante, nous aurions quasi une à deux tables par database !
Peut-on imaginer des micro services qui attaquerais la même base de donnée?

merci et bonne journée