American Express interview question

OS, Oops, system design, design principles