Button Interview Question

High-level system design