I implemented a similar system a while ago, including differential privacy. The data at my firm was so messy the models failed miserably. You really need an analysis phase that can tell a customer whether their data will work or not. I.e. weird distributions, crazy foreign keys, difficult data types.