Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Aug 31, 2018
This is an introduction to System Design, where we talk about building large scale systems like Google, Facebook, Amazon and Twitter. Millions of users trust these sites to always work.This requires excellent engineering on the server side.
The backend engineers need to take various things into consideration. Like load balancing, fault tolerance, partitioning and so on... Using software architecture principles, these requirements are met with concessions where required.
To build a product, the requirements of the system must be met from a technical perspective.
From Wikipedia: Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements.
Some considerations are scalability, availability, network partition, reliability, performance, durability and how quickly can the system recover.