Design several large-scale systems | Rippling Interview Question