The application talks to a shared-services database in a separate VPC — but the traffic currently goes over the public internet, and both the app and the shared database are publicly exposed.
Connect them privately (think VPC peering / Transit Gateway):
- keep the ALB internet-facing,
- put the app and the shared database in private subnets,
- the shared database must be reachable only from the app tier and not from the internet, and
- give the private subnets NAT for egress.