System Design Problem Leetcode 150 Solution