Tim Moores wrote:That sounds about right. Microservices should indeed be "micro" - come quickly to a result, and return it synchronously. If a quick result can't be guaranteed, well - you can still implement it as a microservice (so the client doesn't need to bother with other access methods), but its "result" would be more like "yep, I've queued it, check back later for a result".
Thanks for your feedback !
The more I study MSA (microservices architecture), the more I believe that the adjective "micro" is greatly misleading. At the very end a Microservices is an
independent business logic unit which must be able to get engaged in really complex scenarios.
Despite the fact a single MS must be as small as necessary to just "do a single thing well", interactions between microservices, data exchange and so on is really a though matter.