How to Design a Web Application: Software Architecture 101
What is this article about?
When you start your journey to build a web application designing its architecture plays a key role. Sometimes you can use one of the architecture that is already out there or sometimes you need to design your own.
Nonetheless software architecture in generalized form is something which represents concepts like relationship, communication, coordination between various components of the application. It also helps to fill in the gaps which might not be visible in the initial design of the system.
For a web application software architecture acts as a base and has to be carefully thought out to avoid any major design changes or code refactoring at a later point in time. Most seniors developers advice you to design your architecture carefully cause re-designing them eats up your time. Lets take a look at some concepts which might help you in making appropriate decisions while designing your architecture.