I haven’t used it personally, but I came across the Corteza Project the other day and it seems to me it might fit your requirements.
https://cortezaproject.org/technology/core/corteza-crm/
> With Corteza CRM, handling customer, partner and supplier identities and building meaningful workflows around them has never been easier.