System design basics - Part 2 from Md Imran Hasan Hira