System design is about building scalable software that works well at any scale.Scalability means designing a system that can easily grow when needed.There are two types of scalability: vertical scaling and horizontal scaling.Most big companies prefer horizontal scaling due to its cost-effectiveness and reliability.