We want to deploy two App Engine services inside one Google Cloud project (one would handle external HTTPS requests and the other one shall handle receive traffic from the first service). Communication between these two services is done over mTLS using self-signed certificates (the second service authenticates the first one based on the client certificate provided during handshake).
If I understand correctly we are not able to expose other than HTTP traffic via VERSION_ID-dot-SERVICE_ID-dot-PROJECT_ID.REGION_ID.r.appspot.com domain name and communication between the services shall be carried out using internal network (VPC). And this also lowers security risks associated with exposure of the internal traffic (although the traffic is secured).
We were able to connect from one instance of the first service to one instance of the other service using internal IP address. But we don't quite understand how to properly route traffic from an instance of the first service to one of the instances of the second one. Can this be done via a VPC connector or should there be some TCP load balancer?