{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/internal/jobs/high-level-design",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"How I Would Learn System Design Fundamentals (If I Had To Start Over):  \"), mdx(\"p\", null, \"\\uD83D\\uDCCC \\uD835\\uDC12\\uD835\\uDC32\\uD835\\uDC2C\\uD835\\uDC2D\\uD835\\uDC1E\\uD835\\uDC26 \\uD835\\uDC03\\uD835\\uDC1E\\uD835\\uDC2C\\uD835\\uDC22\\uD835\\uDC20\\uD835\\uDC27 \\uD835\\uDC0A\\uD835\\uDC1E\\uD835\\uDC32 \\uD835\\uDC02\\uD835\\uDC28\\uD835\\uDC27\\uD835\\uDC1C\\uD835\\uDC1E\\uD835\\uDC29\\uD835\\uDC2D\\uD835\\uDC2C  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Scalability: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gpge_z76\"\n  }, \"https://lnkd.in/gpge_z76\"), \"  - FR\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Latency vs Throughput: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g_amhAtN\"\n  }, \"https://lnkd.in/g_amhAtN\"), \"  - \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/CAP-Theorem\",\n    \"title\": \"CAP Theorem\"\n  }, \"CAP Theorem\"), \": \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g3hmVamx\"\n  }, \"https://lnkd.in/g3hmVamx\"), \"  - FR\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"ACID Transactions: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gMe2JqaF\"\n  }, \"https://lnkd.in/gMe2JqaF\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Consistent Hashing: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gd3eAQKA\"\n  }, \"https://lnkd.in/gd3eAQKA\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rate Limiting: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gWsTDR3m\"\n  }, \"https://lnkd.in/gWsTDR3m\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"API Design: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/ghYzrr8q\"\n  }, \"https://lnkd.in/ghYzrr8q\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Strong vs Eventual Consistency: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gJ-uXQXZ\"\n  }, \"https://lnkd.in/gJ-uXQXZ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Synchronous vs. asynchronous communications: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gC3F2nvr\"\n  }, \"https://lnkd.in/gC3F2nvr\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"REST vs RPC: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gN__zcAB\"\n  }, \"https://lnkd.in/gN__zcAB\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Batch Processing vs Stream Processing: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g4_MzM4s\"\n  }, \"https://lnkd.in/g4_MzM4s\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Fault Tolerance: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/dVJ6n3wA\"\n  }, \"https://lnkd.in/dVJ6n3wA\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Consensus Algorithms: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/ggc3tFbr\"\n  }, \"https://lnkd.in/ggc3tFbr\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gossip Protocol: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gfPMtrJZ\"\n  }, \"https://lnkd.in/gfPMtrJZ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Service Discovery: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gjnrYkyF\"\n  }, \"https://lnkd.in/gjnrYkyF\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Disaster Recovery: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g8rnr3V3\"\n  }, \"https://lnkd.in/g8rnr3V3\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Distributed Tracing: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/d6r5RdXG\"\n  }, \"https://lnkd.in/d6r5RdXG\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Top 15 Tradeoffs: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gnM8QC-z\"\n  }, \"https://lnkd.in/gnM8QC-z\"), \"  \")), mdx(\"p\", null, \"\\uD83D\\uDEE0\\uFE0F \\uD835\\uDC12\\uD835\\uDC32\\uD835\\uDC2C\\uD835\\uDC2D\\uD835\\uDC1E\\uD835\\uDC26 \\uD835\\uDC03\\uD835\\uDC1E\\uD835\\uDC2C\\uD835\\uDC22\\uD835\\uDC20\\uD835\\uDC27 \\uD835\\uDC01\\uD835\\uDC2E\\uD835\\uDC22\\uD835\\uDC25\\uD835\\uDC1D\\uD835\\uDC22\\uD835\\uDC27\\uD835\\uDC20 \\uD835\\uDC01\\uD835\\uDC25\\uD835\\uDC28\\uD835\\uDC1C\\uD835\\uDC24\\uD835\\uDC2C  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Horizontal vs Vertical Scaling: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gAH2e9du\"\n  }, \"https://lnkd.in/gAH2e9du\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Databases: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gti8gjpz\"\n  }, \"https://lnkd.in/gti8gjpz\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Content Delivery Network (CDN): \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gjJrEJeH\"\n  }, \"https://lnkd.in/gjJrEJeH\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Domain Name System (DNS): \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gkMcZW8V\"\n  }, \"https://lnkd.in/gkMcZW8V\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Caching: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gC9piQbJ\"\n  }, \"https://lnkd.in/gC9piQbJ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Distributed Caching: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g7WKydNg\"\n  }, \"https://lnkd.in/g7WKydNg\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Load Balancing: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gQaa8sXK\"\n  }, \"https://lnkd.in/gQaa8sXK\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"SQL vs NoSQL: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g3WC_yxn\"\n  }, \"https://lnkd.in/g3WC_yxn\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Database Indexs: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gCeshYVt\"\n  }, \"https://lnkd.in/gCeshYVt\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"HeartBeat: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g4x7sMrF\"\n  }, \"https://lnkd.in/g4x7sMrF\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Circuit Breaker: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gCxyFzKm\"\n  }, \"https://lnkd.in/gCxyFzKm\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Idempotency: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gPm6EtKJ\"\n  }, \"https://lnkd.in/gPm6EtKJ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Database Scaling: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gAXpSyWQ\"\n  }, \"https://lnkd.in/gAXpSyWQ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Data Replication: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gVAJxTpS\"\n  }, \"https://lnkd.in/gVAJxTpS\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Data Redundancy: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gNN7TF7n\"\n  }, \"https://lnkd.in/gNN7TF7n\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Database Sharding: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gMqqc6x9\"\n  }, \"https://lnkd.in/gMqqc6x9\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Failover: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/dihZ-cEG\"\n  }, \"https://lnkd.in/dihZ-cEG\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Proxy Server: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gi8KnKS6\"\n  }, \"https://lnkd.in/gi8KnKS6\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Message Queues: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gTzY6uk8\"\n  }, \"https://lnkd.in/gTzY6uk8\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"WebSockets: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/g76Gv2KQ\"\n  }, \"https://lnkd.in/g76Gv2KQ\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Bloom Filters: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/dt4QbSUz\"\n  }, \"https://lnkd.in/dt4QbSUz\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"API Gateway: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gnsJGJaM\"\n  }, \"https://lnkd.in/gnsJGJaM\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Distributed Locking: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gRxNJwWE\"\n  }, \"https://lnkd.in/gRxNJwWE\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Checksum: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/ghNc5pfn\"\n  }, \"https://lnkd.in/ghNc5pfn\"), \"  \")), mdx(\"p\", null, \"\\uD83D\\uDD87\\uFE0F \\uD835\\uDC12\\uD835\\uDC32\\uD835\\uDC2C\\uD835\\uDC2D\\uD835\\uDC1E\\uD835\\uDC26 \\uD835\\uDC03\\uD835\\uDC1E\\uD835\\uDC2C\\uD835\\uDC22\\uD835\\uDC20\\uD835\\uDC27 \\uD835\\uDC00\\uD835\\uDC2B\\uD835\\uDC1C\\uD835\\uDC21\\uD835\\uDC22\\uD835\\uDC2D\\uD835\\uDC1E\\uD835\\uDC1C\\uD835\\uDC2D\\uD835\\uDC2E\\uD835\\uDC2B\\uD835\\uDC1A\\uD835\\uDC25 \\uD835\\uDC0F\\uD835\\uDC1A\\uD835\\uDC2D\\uD835\\uDC2D\\uD835\\uDC1E\\uD835\\uDC2B\\uD835\\uDC27\\uD835\\uDC2C  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Client-Server Architecture: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/dAARQYzq\"\n  }, \"https://lnkd.in/dAARQYzq\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Microservices Architecture: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gFXUrz_T\"\n  }, \"https://lnkd.in/gFXUrz_T\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Serverless Architecture: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/gQNAXKkb\"\n  }, \"https://lnkd.in/gQNAXKkb\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Event-Driven Architecture: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/dp8CPvey\"\n  }, \"https://lnkd.in/dp8CPvey\"), \"  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Peer-to-Peer (P2P) Architecture: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/di32HDu3\"\n  }, \"https://lnkd.in/di32HDu3\"))));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"internal/jobs/high-level-design","node":{"childMdx":{"slug":"internal/jobs/high-level-design"}}}},
    "staticQueryHashes": []}