Design a resource change tracking database
Company: Microsoft
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates system design and distributed-systems competencies focused on change-data capture, event-driven architecture, correctness of diffs, ordering, idempotency, auditing, and scalable modeling of JSON-based resources.