Implement team-style business logic with OOP, then roll out an API change
The interviewer describes logic similar to what the team builds and asks you to implement it with clean object-oriented design: classes, responsibilities and extension points. Then explain how you would release a change to a public API: versioning, backward compatibility, reviews, staged rollout and deprecating the old version.
No answer yet. Write the first one; the best answer gets endorsed.
