Blackfire supports profiling micro-service architectures out of the box. The Distributed Profiling feature makes it possible that when profiling a service, all HTTP services interacting with it are also profiled ("sub-profiles" in Blackfire).
Note
This feature is currently in Beta. It is only available to Premium and Enterprise users.
The pre-requisite is to have Blackfire enabled on all machines which will serve the profiled HTTP requests.
Read more on how to analyze distributed profiles.