Design a Digital Distribution Platform — Medium System Design Problem