System Design Problem Leetcode 150