New York Times Interview Question

System design, code question focused on maintainability, behavioral questions