A computer-implemented method comprising: receiving, at a network mesh, a service request for a first service; obtaining, by the network mesh, information associated with the first service from a cache or service registry, wherein the information includes identification of a first pod comprising the first service and a location of the first pod within a first distributed computing environment; retrieving, by the network mesh using the location of the first pod, security rules for the first pod, wherein the security rules define: (i) a unique address identifier for the first service, and (ii) services that the first service is authorized to communicate with and access; forwarding, by the network mesh using the unique address identifier for the first service, the service request to the first service; receiving, by the network mesh, an access request from the first service to communicate with and access a second service, wherein the access request includes a security key specific to the second service; obtaining, by the network mesh, information associated with the second service from the cache or the service registry, wherein the information includes identification of a second pod comprising the second service and a location of the second pod within the first distributed computing environment or a second distributed computing environment; and retrieving, by the network mesh using the location of the second pod, security rules for the second pod, wherein the security rules define (i) a unique address identifier for the second service, and (ii) services that the second service is authorized to communicate with and access; forwarding, by the network mesh using the unique address identifier for the second service, the access request from the first service to the second service based on the security rules for the first pod and the security rules for the second pod; receiving, by the network mesh, a final result of the service request from the first service, wherein the final result includes a sub result obtained from the second service; and outputting, by the network mesh, the final result of the service request. receiving, at a network mesh, a service request for a first service; obtaining, by the network mesh, information associated with the first service from a cache or service registry, wherein the information includes identification of a first pod comprising the first service and a location of the first pod within a first distributed computing environment; retrieving, by the network mesh using the location of the first pod, security rules for the first pod, wherein the security rules define: (i) a unique address identifier for the first service, and (ii) services that the first service is authorized to communicate with and access; forwarding, by the network mesh using the unique address identifier for the first service, the service request to the first service; receiving, by the network mesh, an access request from the first service to communicate with and access a second service, wherein the access request includes a security key specific to the second service; obtaining, by the network mesh, information associated with the second service from the cache or the service registry, wherein the information includes identification of a second pod comprising the second service and a location of the second pod within the first distributed computing environment or a second distributed computing environment; and retrieving, by the network mesh using the location of the second pod, security rules for the second pod, wherein the security rules define (i) a unique address identifier for the second service, and (ii) services that the second service is authorized to communicate with and access; forwarding, by the network mesh using the unique address identifier for the second service, the access request from the first service to the second service based on the security rules for the first pod and the security rules for the second pod; receiving, by the network mesh, a final result of the service request from the first service, wherein the final result includes a sub result obtained from the second service; and outputting, by the network mesh, the final result of the service request.