How microservices communicate with each other and how to handle fault tolerance?

PRIOR KNOWLEDGE ON SPRINGBOOT MICROSERVICES REQUIRED

Based on below papers we have to write systematic Research paper (sample paper attached )

Add these questions in paper

Q1 : what are the factors to be noted while creating microservices?

Q2 : How microservices communicate with each other and how to handle fault tolerance?

Q3 : Challenges in Authenticating and Authorizing microservices?

Papers as below:

https://ieeexplore.ieee.org/document/9780516

https://ieeexplore.ieee.org/document/8786337

https://ieeexplore.ieee.org/document/9730757

https://ieeexplore.ieee.org/document/9865835/

https://ieeexplore.ieee.org/document/8400214

https://ieeexplore.ieee.org/document/9935022

https://ieeexplore.ieee.org/document/8354426

https://ieeexplore.ieee.org/document/9872665

https://ieeexplore.ieee.org/document/8744776

https://ieeexplore.ieee.org/document/9497188

https://ieeexplore.ieee.org/document/9992918

https://ieeexplore.ieee.org/document/8977061

https://ieeexplore.ieee.org/document/10011206

https://ieeexplore.ieee.org/document/9447352

https://ieeexplore.ieee.org/document/8359144

https://ieeexplore.ieee.org/document/8540763

https://ieeexplore.ieee.org/document/9362656

Note: As per the document attached need Side headings and proper content : Introduction, Systemtic review with Questions as above, conclusion etc… Every content should be from above mentioned papers only