
A full-stack web developer can be defined by some as a developer or engineer who works with both the front and back ends of a website or application. Ī full-stack developer is expected to be able to work in all the layers of the stack.
#Layer stacking software software#
The term "solution stack" has, historically, occasionally included hardware components as part of a final product, mixing both the hardware and software in layers of support. Typically, the name is an acronym representing the individual components.

Some components/subsystems of an overall system are chosen together often enough that the particular set is referred to by a name representing the whole, rather than by naming the parts. Regularly, the components of a software stack are developed by different developers independently from one another. Another version of a software stack is operating system, middleware, database, and applications.


Applications are said to "run on" or "run on top of" the resulting platform.įor example, to develop a web application, the architect defines the stack as the target operating system, web server, database, and programming language. In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. For other uses, see Stack (disambiguation) § Computing.
