Tech Stack

Published Sep 29, 2022
Contribute to Docs

A technology (or “tech”) stack refers to a set of software that work together to build digital products or solutions such as websites and mobile applications. Essential for building maintainable and scalable software, tech stacks are also known as technology infrastructures or solution stacks.

Front-End Tech Stack

The front-end is the part of an application the user interacts with. The UI/UX design of an application or website should be seamless and straightforward, which is why it is a primary goal of front-end development.

The three major elements that make up the front-end stack are HTML, CSS, and JavaScript.

Back-End Tech Stack

The back-end, or server-side, refers to parts of an application’s code that allow it to operate and handle new and existing data.It is inaccessible to the user. The back-end of an application is where the data and operating syntax are stored and accessed.

The back-end tech stack is comprised of programming languages, frameworks, databases, and servers.

Common Stacks

LAMP Stack

The LAMP stack is a popular back-end tech stack used to create web apps. It is one of the oldest tech stacks and provides a collection of software for delivering high-performance web applications. This stack contains the following technologies:

  • Linux: An open-source operating system based on the Linux kernel.
  • Apache: A free and open-source cross-platform web server.
  • MySQL: A relational database management system for storing and manipulating data on the back-end.
  • PHP: A server-side scripting programming language used for creating dynamic web applications.

MERN And Alternative Stacks

MERN is a set of JavaScript-based technologies used in the web application development process. Alternative stacks are the MEVN and MEAN stack. The only difference being Vue.js or Angular.js is used in place of React.js as the front-end technology:

  • MongoDB: A document database used to build highly available and scalable internet applications.
  • Express(.js): A back-end framework built on Node.js and it provides features for developing mobile and web applications.
  • React(.js)/Vue.js/Angular.js: These are front-end technologies for building user interfaces and single-page applications.
  • Node(.js): A runtime environment that runs JavaScript on the server-side.

All contributors

Looking to contribute?

Learn More on Codecademy