Design a Column-Queryable KV Database | Snapchat Interview Question