It's great to see more builders entering the CRM space. Brace yourself for a long and tough journey, but the rewards will be substantial.
About two years ago, I was testing out the concept of the CRM build on top of Snowflake or any other DWH as a backend [0]. I can implement the core functions using existing drag-and-drop modular components, visualization elements, forecasting, alerting, etc. For basic CRM entities (contacts, deals, companies), tables are created in Snowflake via Unistore. CRM may maintain a separate database of their data containing application state, user permissions, and other metadata. Still, increasingly, the core data used to course through a system of record will be pushed/copied to the DWH.
For a data scientist to make forecasts, there is no need to upload data to the notebook; you can take Streamlit and build the necessary experience within the application. Any alerting logic can be described declaratively. An application or workflow can be created depending on its interaction with the product. The customization limits are almost limitless.
I love you're working in that direction.
Reach me if you want to chat more – kidrulit at Twitter
[0] https://nonamevc.substack.com/p/how-snowflake-changes-the-wa...