American Express interview question

Contracts best practices