One of the important requirements of any software today is that it has to be scalable. It is one of the major factors to be considered in system design.

For example, as a result of being more scalable, NoSQL databases like MongoDB have become more popular with the web companies than relational databases.