Technology Stack

Definition:

A list of software/hardware tools that you need to build your software application.

It’s called “stack” because these tools are not independent, but some depend on others (cannot run if others do not exist). Put less-dependent tools below and more dependent tools above and you get a stack.

 

Analogy:

  •  Equipment list in high school physics experiment class.
  •  “Parts list” and “Tools list” in DIY projects.

Common Web Technology Stack:

  • LAMP: Linux (OS), Apache (Web server software), MySQL (Database), PHP (web application programming language)
  • LNPR: Linux (OS), Nginx (Web server software), PostgreSQL (Database), Ruby on Rails (web application programming framework).