A dedicated infrastructure layer for managing service-to-service communication in distributed applications