A useful design pattern for inter-canister comms:
Some good reference on passing actors and callbacks in Motoko for this: https://sdk.dfinity.org/docs/language-guide/sharing.html