Inter-service communication can be performed by HTTP or
gRPC and can be managed by developments.
▪ When in comes to network, server and such physical
interruptions may be unavoidable.
▪ If one of the services returns HTTP 500 during the transaction,
the transaction interrupted and an error may be returned.
▪ But when the user restarts the same transaction, it may work.
▪ More logical to repeat the request made to the 500 returned
service, user will be able to perform the transaction
successfully.
▪ Microservices communications can fail because of transient
failures, but this failures happen in a short-time and can fix
after that time.
▪ For that cases, we should implement Retry Pattern
https://learn.microsoft.com/en-us/azure/architecture/patterns/retry