
𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻
➤ 𝗕𝗮𝘀𝗶𝗰𝘀 𝗼𝗳 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻
• What is System Design?
• Functional vs Non Functional Requirements
• What are the components of System Design?
• System Design Life Cycle | SDLC (Design)
• Structured Analysis and Structured Design
• System Design Strategy
• Database Sharding - Concept
• Horizontal and Vertical Scaling
• Load Balancer in System Design
• Routing requests through Load Balancer
• Latency and Throughput in System Design
• Object-Oriented Analysis and Design
• Difference between Structured and Object-Oriented Analysis
➤ 𝗟𝗼𝘄 𝗟𝗲𝘃𝗲𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 (𝗟𝗟𝗗)
• What is Low Level Design or LLD
• Data Structures and Algorithms for System Design
• Event-Driven Architecture
• Difference between Authentication and Authorization
• What is API Gateway
• What is Data Encryption?
• Design Patterns
• Code Optimization Techniques
• Unit Testing
• Integration Testing
• CI/CD: Continuous Integration and Continuous Delivery
• Introduction to Modularity and Interfaces In System Design
• Data Partitioning Techniques
• Class Diagrams | UML
➤ 𝗛𝗶𝗴𝗵 𝗟𝗲𝘃𝗲𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 (𝗛𝗟𝗗)
• What is High Level Design
• Availability in System Design
• Consistency in System Design
• Reliability in System Design
• CAP Theorem
• Difference between Process and Thread
• Difference between Concurrency and Parallelism
• Load Balancer
• Consistent Hashing
• Content Delivery Network (CDN) in System Design
• Caching in System Design
• Cache Eviction Policies
• Message Queues
• Communication Protocols
• Network Protocols and Proxies in System Design
• Unified Modeling Language (UML)
➤ 𝗗𝗼 𝗧𝗵𝗲𝘀𝗲 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀
• Design URL Shortening Service
• Design Dropbox
• Design Twitter
• System Design Netflix - A Complete Architecture
• System Design of Uber App - Uber System Architecture
• Design Book My Show
• Designing Facebook Messenger
• Designing WhatsApp Messenger
• Designing Instagram
➤ To learn all these concepts, check out this detailed post of mine on LinkedIn. It contains a comprehensive Medium article that covers each of these topics: https://lnkd.in/dcrYuz3a
• What is System Design?
• Functional vs Non Functional Requirements
• What are the components of System Design?
• System Design Life Cycle | SDLC (Design)
• Structured Analysis and Structured Design
• System Design Strategy
• Database Sharding - Concept
• Horizontal and Vertical Scaling
• Load Balancer in System Design
• Routing requests through Load Balancer
• Latency and Throughput in System Design
• Object-Oriented Analysis and Design
• Difference between Structured and Object-Oriented Analysis
➤ 𝗟𝗼𝘄 𝗟𝗲𝘃𝗲𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 (𝗟𝗟𝗗)
• What is Low Level Design or LLD
• Data Structures and Algorithms for System Design
• Event-Driven Architecture
• Difference between Authentication and Authorization
• What is API Gateway
• What is Data Encryption?
• Design Patterns
• Code Optimization Techniques
• Unit Testing
• Integration Testing
• CI/CD: Continuous Integration and Continuous Delivery
• Introduction to Modularity and Interfaces In System Design
• Data Partitioning Techniques
• Class Diagrams | UML
➤ 𝗛𝗶𝗴𝗵 𝗟𝗲𝘃𝗲𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 (𝗛𝗟𝗗)
• What is High Level Design
• Availability in System Design
• Consistency in System Design
• Reliability in System Design
• CAP Theorem
• Difference between Process and Thread
• Difference between Concurrency and Parallelism
• Load Balancer
• Consistent Hashing
• Content Delivery Network (CDN) in System Design
• Caching in System Design
• Cache Eviction Policies
• Message Queues
• Communication Protocols
• Network Protocols and Proxies in System Design
• Unified Modeling Language (UML)
➤ 𝗗𝗼 𝗧𝗵𝗲𝘀𝗲 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀
• Design URL Shortening Service
• Design Dropbox
• Design Twitter
• System Design Netflix - A Complete Architecture
• System Design of Uber App - Uber System Architecture
• Design Book My Show
• Designing Facebook Messenger
• Designing WhatsApp Messenger
• Designing Instagram
➤ To learn all these concepts, check out this detailed post of mine on LinkedIn. It contains a comprehensive Medium article that covers each of these topics: https://lnkd.in/dcrYuz3a