Two designs, and the account that could not fix the other one
The Payments account and the Platform account are peered. Order placement calls the ledger by its hostname, and the ledger's reconciliation job calls back to an order endpoint by ITS hostname. Both live in private subnets with no route to an internet gateway.
One direction works. The other resolves the name, gets an address, and times out on connect — and the address it gets is a public one.
Boundaries, outermost first: Payments account: Order service (private), Its side of the pcx (DNS on) Platform account: Its side of the pcx (DNS on), Ledger (private) Connections: Order service calls Its side of the pcx Its side of the pcx publishes to Its side of the pcx — calls both ways Its side of the pcx calls Ledger
Boundaries, outermost first: Payments account: Order service (private), Its side of the pcx (DNS on) Platform account: Its side of the pcx (default), Ledger (private) Connections: Order service calls Its side of the pcx Its side of the pcx publishes to Its side of the pcx — calls both ways Its side of the pcx calls Ledger