Bonjour à tous

Je dois commencer un projet avec Spring boot & JHipster & Angular et je compte le faire avec l'architecture microservices (ca va être une première pour moi, j'ai toujours fais du monolitic). Dans mes differentes lecture sur le sujet j'ai compris que les microservices peuvent/doivent être complètement indépendant; ils peuvent avoir des SGBD differents.

Du coup je me suis pose un certain nombre de question par rapport au partage de données entre les microservices;

Prenons un exemple simple avec deux microservices :
- Personne service : qui va s'occuper de la gestion des personnes ( avec Mongodb et Elasticsearch)
une personne a les informations suivantes : id, nom, id_localite et peut être le libelle_localite (oui pour faciliter la recherche avec elasticsearch)
- Localisation service : qui va s'occuper de la gestion du decoupage administratif d'un pays (avec une base de données mysql)
une localité a les informations suivantes : id et libelle

Mes Questions :

- Comment puis-je assurer l'intégrité des données dans le cas où une localité est modifiée ou même supprimée ?
- Existe t-il des outils pour faciliter cette intégrité des données ?
- Quelle est la meilleur approche de partage de données entre microservices ?

Merci et Bien a vous