System Design — Why it’s necessary

Vishnu U
Nerd For Tech
Published in
3 min readApr 29, 2023
Source — https://www.tryexponent.com/blog

System Design has been an important concept in many career fields. Designing efficient systems where components interact together to achieve a task has been a key priority of architects and engineers before commencing the implementation of it. In this article, we will see why system design is relevant to the tech industry and why it’s necessary to learn it.

To understand the necessity of System Design, let us go back in time to understand how software architectures evolved over time.

  • The early website architectures were mostly simple three-tier architecture. The client Would connect to an app server, which is further connected to a database:
Early Web-app Architecture
  • Then came the Cloud Computing Revolution, the architectures got enhanced and evolved further to make better-performing applications. Cloud Platforms allowed users to deploy multiple computing resources for various tasks including Data Storage.
Web-app architecture after Cloud Revolution
  • As Cloud Computing evolved and the extent of digitalization also shot up, there came a requirement for large-scale software which requires various kinds of resources and large computing power. Adding to it came the Big Data Revolution, making the architectures more complex, for example, Uber:
The architecture of a Modern day large-scale software

Observe the complexity of architecture changing — This is what drives the necessity of learning System Design and Architecture in the Tech industry. Modern-day applications are Cloud and Data oriented, requiring various kinds of resources to be cross-connected to function as expected. Hence, understanding and learning System Design are necessary to develop any large-scale software.

Architecting a fully functional system has various aspects to it — Choosing the right kind of resource, the right positioning and saving costs, all whilst maintaining the efficiency and requirement of the software. Moreover, the knowledge of a cloud platform and its associated services will be a top requirement to develop and run an architecture.

As far as the future is concerned, architectures are only expected to get more larger and complex. Hence, learning system design becomes an important aspect of a Tech career both now and in future.

Thank you for reading!

Useful Links:

--

--

Vishnu U
Nerd For Tech

Full Stack Developer at LTIMindtree | Enterprise Apps | Azure Cloud | Tech Writer with 15k+ views on Medium | Data Science Enthusiast | 2X Kaggle Expert