Design object model for an elevator system | Amazon Interview Question