Under privacy law, a customer asks you to delete all of their data. How should an ML platform handle this across datasets, features, indexes and models?
What the interviewer wants to hear
- Lineage and catalogues to find every copy of the data
- Delete from raw stores, feature stores, vector indexes, caches and logs
- Handle training snapshots and models through a documented policy
- Prefer data minimisation and retention limits up front
- Audit and confirm completion within the legal deadline
Model answer
The hard part is finding every copy, so the platform needs lineage and a data catalogue that link a user identifier to raw tables, derived features, embeddings in vector indexes, caches, logs and training snapshots. A deletion workflow then removes or anonymises records in each system and records proof for the audit. For online stores and vector indexes this is a direct delete. For training data, snapshots are rebuilt without the user, and for trained models we follow a documented policy agreed with legal: often the next scheduled retrain on cleaned data is enough, but high-risk cases may need retraining sooner. Prevention matters even more: keep personal data out of features and prompts where possible, pseudonymise identifiers, set retention limits on logs and snapshots, and avoid copying data into ad hoc notebooks. The workflow must finish within the legal deadline and be tested regularly.
Can you answer it under time pressure?
Take a timed hard round and get scored on every answer.
More hard MLOps Engineer questions
- Design an internal ML platform for 15 data science teams who currently deploy models in different ad hoc ways.
- How would you self-host and serve an open-weight LLM for thousands of concurrent users?
- Your recommendation model suddenly shows a 25% drop in click-through rate. Walk through your incident response.
- The ML infrastructure bill doubled in six months. How do you bring it down without slowing teams?
- A regulator asks you to show exactly how a credit decision model was built and how a past decision was made. How should your MLOps setup support this?
- You need to run a multi-day, multi-node training job on preemptible GPUs. How do you make it reliable and cost-effective?
- Your RAG system has 200 million chunks indexed with an old embedding model. How do you move to a new embedding model without downtime or quality loss?
- Users say a self-hosted LLM feature is too slow. How do you reduce latency without destroying throughput or quality?
- How do you build a real-time feature pipeline whose values match the batch features used in training?