Thanks Armir. Yes, I did look into that thread and other related threads where SharedGroups was discussed.
SahredGroup is functional, but I'd say partially functional. For example, right now there is no way to interact with SharedGroups that are already loaded into DataDB. Most critical is no way to delete or update a SharedGroup in DataDB directly, without flushing the complete DataDB. And I also read in one the previous GitHub
issues, where Gezim mentioned that the only supported way to set and assign SharedGroups to balances is via CSV files, which completely defeats the purpose in my case where everything is done via APIerS methods.
And even though AttributeS can help achieve the same result when I want to share and debit from the same balance for multiple accounts, by changing the Account field in the incoming event to match the Account ID that holds the shared balance, but this will either require adding a AttributeProfile per account to overwrite the Account field in the event, or one AttributeProfile with multiple filters to catch multiple Accounts and overwrite accordingly. And most critically, no visibility at the Account level that it is using a shared balance via the use of AttributeProfiles. Will easily become a bit messy in the long-term in my opinion.
Whereas SharedGroup IDs are assigned at the balance level, easily visible when an Account is queried.
Thanks,
Sal