Design a resource change tracking database
Company: Microsoft
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: 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.
Read the full Microsoft Software Engineer interview experience this question came from