Yes, a single instance will be fine, but please review the screenshot I shared if you are to go by this process. Each stack will have their complete structure and the only communication comes from indexer-to-indexer communication. Not from stack to stack as you put it. Each stack has a Wazuh server and indexer, and the main stack has an indexer and dashboard, which gives you visibility across all stacks.
That’s how the clusters talk to each other behind the scenes on port 9300.
Ref:
https://wazuh.com/blog/managing-multiple-wazuh-clusters-with-cross-cluster-search/