Connecting two Compose applications

I am using two separate apps locally, each having its own Compose file. Now I’d like app B to access an API from app A (which happens to be exposed on locahost:3000). How can I do that, preferably with no change to either Compose file?

I ended up changing the Compose file for app A, adding an external network entry:

networks:
  dev:
  out:
    external:
      name: "${NETWORK:-check_dev}"

The default external network name is the same as the internal one - this way I don’t require the $NETWORK env var to be present.

Now app A (which exposes the API) can be exposed to app B that wants to consume the API. B simply refers to the service name of the API as defined by A.