What is System Design | High Level | Low Level | Code Decode | HLD | LLD | Introduction
System Design on code decode is a new series that we are starting with this video we are going to cover each and every interview question of system design Udemy Course of Code Decode on Microservice k8s AWS CICD link: https://openinapp.co/udemycourse Course Description Video : https://yt.openinapp.co/dmjvd Next Level download link : https://next-level.onelink.me/vJGp/krebn6or Invite Code : Cod3095 What is System Design? Systems design is the process of defining the Architecture - This is the conceptual model that defines the structure, behavior and views of a system. We can use flowcharts to represent and illustrate the architecture. Modules - handle one specific tasks in a system. A combination of the modules make up the system. Components - This provides a particular function or group of related functions. Interfaces - This is the shared boundary across which the components of a the system exchange information and relate. Data - This the management of the information and data flow. for a system that satisfies particular requirements As software engineers what we do in day to day life ? We are given a requirement from a client like create an e-commerce platform for us. In an organisation is a set of different people like - Architects Developers Database Administrators People for Server management Managers And many many more….. On the start of the project we gather all requirement in say SRS document - Software Requirement Specification. Now Its our task to convert this requirement to a working model Now comes the Task of Architects is to design overall system - Now Thats called a high level design. What is expected out of an architect is to design the system in such a way that its not only catering the clients requirement but also doing it with right set of softwares and tool to have performance For example - we need to store user information in a database . Now its Architects task to decide which DB to use - Relational or NOSQL (on a very high level) . Once we are done with all components , modules and their interactions then comes the task of developers. We divide these components, modules into individual subproblems and Start getting into whats called a Low Level design and machine coding. Now is the time to implement the HLD to working software. Here comes designing of various ER diagrams, UML diagrams, class diagrams to show case how the problem is going to solved. As developers why are we asked about HLD? Isnt it a task of architects ? Why are we asked about it in interviews ? This work is mostly done by the Principle Engineers or Product Managers But in interviews, it is expected that at least the candidate should have a basic idea about these terminologies. Like what are Load balancers, Caching, Compute Power, SQL vs NoSQL, Streaming, Data Modeling, etc. What is a good System Design? A good System design requires engineers to think about everything in an infrastructure, Hardware Software, down to the data and how it’s stored. Even Hardware ???? Yeah That’s Important too. To scale our application, we might use data centers. Data centers have lots of servers on which we can deploy our applications to. Enterprise solutions like AWS , Azure uses commodity hardware to save cost and develop scalable solutions. Now we can have following servers to provide services to client: Web servers (Tomcat) Application servers Storage servers (MySQL server) High-level Component design System Design is an Iterative process. You can’t go and draw the whole system at once with all requirement (functional and non functional ) fulfilled . You first create a High level design , Find bottlenecks and fix the design . That’s how you and interviewer reaches to a final acceptable design. Most Asked Core Java Interview Questions and Answers: https://youtube.com/playlist?list=PLyHJZXNdCXscoyL5XEZoHHZ86_6h3GWE1 Advance Java Interview Questions and Answers: https://youtube.com/playlist?list=PLyHJZXNdCXsexOO1VQ4vs-BM2-8CKrixd Java 8 Interview Questions and Answers: https://youtube.com/playlist?list=PLyHJZXNdCXsdeusn4OM33415DCMQ6sUKy Hibernate Interview Questions and Answers: https://youtube.com/playlist?list=PLyHJZXNdCXsdC-p2186C6NO4FpadnCC_q Spring Boot Interview Questions and Answers: https://youtube.com/playlist?list=PLyHJZXNdCXsexOO1VQ4vs-BM2-8CKrixd Angular Playlist: https://www.youtube.com/watch?v=CAl7RQSdq2Q&list=PLyHJZXNdCXsfxRtDwtGkDD_lLfTWc1g0i SQL Playlist: https://www.youtube.com/playlist?list=PLyHJZXNdCXse86eLuwy5uZohd_bddE9Ni GIT: https://youtube.com/playlist?list=PLyHJZXNdCXscpl6pxOnL2lRWJlzvzjyZE Subscriber and Follow Code Decode Subscriber Code Decode: https://www.youtube.com/c/CodeDecode?sub_confirmation=1 LinkedIn : https://www.linkedin.com/in/codedecodeyoutube/ Instagram: https://www.instagram.com/codedecode25/ #systemDesign #HLD #codedecode
Download
0 formatsNo download links available.