Design a resource change tracking database | Microsoft Interview Question