
30 Nov 2017 / Technical
How to Become a Full Stack Architect?
Prasanth Mathew
In the early days of web page development on the internet, many pages were hand-coded in HTML. Then came an era of Microframeworks wherein we were able to develop simple projects on web design. As the requirement went bigger to handle the increasingly large and complex websites appearing in the online world. Full-stack frameworks finally appeared on the horizon, providing multiple libraries in one package. The full-stack framework has a plethora of features and options compared to the micro-frameworks.
What Does it All Mean?
On the front-end, the full stack web developer uses a combination of HTML, CSS, and JavaScript to build everything a user sees and interacts with on a website. At the back-end, they develop the application, server, and database that make up the foundational structure of a website. Their skills are often centered around solution stacks like a LAMP (Linux, Apache, MySQL, PHP) or MEAN (MongoDB, Express.js, AngularJS, Node.js) which contain all the technologies required to set up a complete website.
Development of both front end and back end portions of an application Involve three layers as the Presentation Layer (the front end part that deals with the user interface) Business Logic Layer (the back end part that deals with the user interface) and Database Layer.

3 Tier Architecture
Full stack is based on the 3 Tier Web Architecture.3 Tier Web Architecture are that unique system of developing web database applications which work around the 3 tier model, comprising of the database tier at the bottom, the application tier in the middle and the client tier at the top. This comprehensive 3 tier architecture module is the framework for most Web Applications on the Internet. This system helps to separate the Business Logic from the Application, Data Storage, and database.
The three-tier Web Architecture is designed to provide a greater degree of flexibility and increased security that can be designed for each service at each level. This unique system of a framework for web application development with the 3 tier web architectures also ensures that there is increased performance as the task is shared between servers. The web 3 tier architecture is a connection and the composition of the three links that facilitate the smooth functioning of the website.
Advantages:
- Improved Data Integrity
- High Degree of Flexibility in deployment platform and configurations
- Improved security
- High Performance and persistent objects
- Architecture is scalable, adding users and resources in future would be easy
- Maintenance and modifications can be done effectively
- Code and data reusability can be achieved
Disadvantages:
- 3 tier architecture is complex compared to 1 tier and 2 tier
- Cost of network maintenance and deployment is greater than 1 tier and 2 tier