This book is for candidates who are preparing or attending for system design interview. Here we shall start with all the essential topics needed to prepare, then we shall look in depth for some of the complex topics. Followed by 7 examples of commonly asked system design. Then followed by most common tools that are used for system design. This book provides introduction to system design, and is fully theoretical.