I’ve created a proof-of-concept for using dbus to connect two snaps:
This has a Go-based “server” snap and a python-based client. I found that the key to getting everything working was to make sure the object path and interface in the applications lines up with the declarations in the snapcraft.yaml
files.