A tech stack, or solutions stack, is a list of all the technology products and tools used to build and run a particular application. It is the underlying elements of a web or mobile application. These include frameworks, languages, and software products that everything else is built on.
For example, you might have created a web application using Ruby on Rails – that’s the language and framework. Your app may access a MySQL database. You’ll need to host that on a server, say Apache. Those are all the elements of your server-side stack.
The client-side tech stack includes HTML, CSS, and JavaScript.
Finally, you need to consider the software you’re using that supports the development process, like project management and continuous integration tools.