{"type":"excalidraw","version":2,"source":"https://AwesomeSystemDesign.dev","elements":[{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-1"}],"updated":0,"link":null,"locked":false,"id":"shape-0","type":"rectangle","seed":41,"x":16,"y":16,"width":288,"height":68,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-1","type":"text","seed":114,"x":36,"y":35.7,"width":248,"height":28.6,"fontSize":22,"fontFamily":1,"text":"Column | Type | Notes","originalText":"Column | Type | Notes","textAlign":"left","verticalAlign":"middle","containerId":"shape-0","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-3"}],"updated":0,"link":null,"locked":false,"id":"shape-2","type":"rectangle","seed":187,"x":16,"y":128,"width":288,"height":808.2,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-3","type":"text","seed":260,"x":36,"y":146,"width":248,"height":772.2,"fontSize":22,"fontFamily":1,"text":"post_id | BIGINT |\nPK (Snowflake ID)\nuser_id | BIGINT |\nFK to users\n(indexed)\nimage_urls | JSON |\n{thumb, small, med,\nfull}\ncaption | TEXT | Up\nto 2200 chars\nlocation_id | BIGINT\n| FK to locations\n(nullable)\nfilter_type |\nTINYINT | Which\nfilter applied\nlike_count | INT |\nDenormalized\ncomment_count | INT\n| Denormalized\ncreated_at |\nDATETIME |\nIndexed for time\nqueries\nvisibility | ENUM |\npublic / private /\narchive","originalText":"post_id | BIGINT |\nPK (Snowflake ID)\nuser_id | BIGINT |\nFK to users\n(indexed)\nimage_urls | JSON |\n{thumb, small, med,\nfull}\ncaption | TEXT | Up\nto 2200 chars\nlocation_id | BIGINT\n| FK to locations\n(nullable)\nfilter_type |\nTINYINT | Which\nfilter applied\nlike_count | INT |\nDenormalized\ncomment_count | INT\n| Denormalized\ncreated_at |\nDATETIME |\nIndexed for time\nqueries\nvisibility | ENUM |\npublic / private /\narchive","textAlign":"left","verticalAlign":"middle","containerId":"shape-2","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#a68a53","backgroundColor":"#fff7e6","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-5"}],"updated":0,"link":null,"locked":false,"id":"shape-4","type":"rectangle","seed":333,"x":16,"y":980.2,"width":288,"height":264.8,"customData":{"revealStep":3}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-5","type":"text","seed":406,"x":36,"y":998.2,"width":248,"height":228.8,"fontSize":22,"fontFamily":1,"text":"posts table\n\nSharding: by user_id\n(all posts by a user\non same shard)\nIndex: (user_id,\ncreated_at DESC)\nfor profile grid","originalText":"posts table\n\nSharding: by user_id\n(all posts by a user\non same shard)\nIndex: (user_id,\ncreated_at DESC)\nfor profile grid","textAlign":"left","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}