American Express Interview Question

OS, Oops, system design, design principles