Subnets in the same VPC can communicate with each other by default.
VPCs are isolated from each other. Subnets from different VPCs cannot communicate with each other. You can use a VPC peering connection to enable communication between VPCs in the same region.
If subnets have firewalls associated, firewall rules should allow communication between the subnets.