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.
By the end, that cross-VPC traffic must never touch the public internet: neither the app nor the shared database should be reachable from outside, the database should accept traffic only from the app tier, and private-subnet egress still needs to work. The ALB is the one thing that should stay internet-facing.