Tech Stack

What is a Tech Stack?

A tech stack refers to a set of tools, programming languages, database and technologies that work together to build digital products or solutions such as websites, mobile, and web apps.

It consists of two elements: the front end and the back end and it’s very important to choose the right tech stack.

Tech Stack comprises of:

  • Front End
    • HTML
    • CSS
    • JavaScript
    • Bootstrap
  • Back End
    • Programming languages
    • Database System
    • Framework
    • Web Server
    • Operating System

HTML

HTML is a markup language for web pages.

CSS

Cascading Style Sheets determines how the content displays. such as colors, fonts, layout, etc.

JavaScript

JavaScript enables interactivity and enhances the functionality of a website or app.

Bootstrap

Bootstrap is a potent front-end framework used to create modern websites and web apps.

Operating System

Popular Operating System
  • Linux,
    iOS,
    Android,
  • Database Application

    Database is a place where your code lives.
  • MySQL
  • PostgreSQL
  • MongoDB
  • Programming Language

    Programming languages like JavaScript, PHP, or Python.
    It is the type of code a developer will use.

    Web Server

    Backend servers to manage client requests. Apache, Nginx, and Microsoft’s Internet Information Server (IIS).

    What points to consider when choosing a Tech Stack?

    Project size

    Cost

    Scalability

    Maintenance

    Tech Stack of Some Popular Companies​

      Uber Tech Stack

    Application & DataDatabaseFramework & LibrariesCloud ComputingDevOpsTools
    PythonMySQLNodeJSAmazon EC2TerraformHAProxy
    JavaScriptRedisExpressJSAmazon S3JenkinsKafka
    JavaPostgreSQLReactAmazon VPCPackerElastic Search
    GoRiakJQueryAmazon LambdaPuppetTwilioSand Grid
    Objective-CMongoDBBackbone JSAmazon SNSNagiosApache Spark
    SwiftCassandra   —Amazon DynamoDB  —  —

      Netflix Tech Stack

    Progamming LanguageDatabaseFramework & LibrariesCloud ComputingDevOpsTools
    PythonMySQLNodeJSAmazon EC2GithhubKafka
    JavaScriptRedisExpressJSAmazon S3JenkinsElastic Search
    JavaPostgreSQLRestifyAmazon RDSSpinnaker  —
    SwiftCassandraFaclorAmazon EMRApache Mesos  —
      —RxJSAmazon SES  —  —
      —   —Amazon DynamoDB  —  —

      Snapchat Tech Stack

    Progamming LanguageDatabaseFramework & LibrariesCloud ComputingDevOpsTools
    PythonMySQLCocoa TouchCloud ComputingTerraformBigQuery
    JavaScriptRedisBootstrapGoogle app engineJenkinsTwilioSand Grid
    JavaDocumentDBAngular JSGoogle computer engineGithub     —
    SwiftMongoDBJQueryAmazon Lambda  —     —
    Objective-C  —ReactAmazon SNS  —      —
       —  —    —Amazon DynamoDB  —      —

      Shopify Tech Stack

    Progamming LanguageDatabaseFramework & LibrariesDevOpsTools
    PythonMySQLGraph QLGithubBuildKit
    JavaScriptRedisReactDockerShipIt
    Java  —React NativeKubernetes  Kafka
    TypeScript  —  —Googl Kubernetes  Zendesk
    Ruby  —  —Datadog  —
    Lua  —  —Pingdom  —
    Go  —  —  —  —

    Popular tech stacks

    LAMP is one of the most popular tech stacks.

    It’s short for Linux, Apache, MySQL, PHP. Each of LAMP’s layers is open source and free to use.

    It’s simple to modify this tech stack to fit your needs. For example, you could use Windows instead of Linux or Python instead of PHP.

    Each of LAMP’s layers is open source and free to use.

    MEAN is short for MongoDB, Express.js, Angular.js, and NodeJS.

    It’s a popular tech stack for teams looking to build an app quickly.

    MEAN is an end-to-end JavaScript stack. Because it’s end-to-end, that means you can use a single programming language throughout the entire stack.

    In other words, you’re able to reuse code freely across your entire app.

    All of MEAN’s layers are entirely free and open-source.

    MERN is a variant of MEAN that uses React instead of Angular.js.

    The integration of React gives this tech stack a powerful code library. It also allows for full-stack development.

    MEAN is a popular choice for building single-page apps with interactive user interfaces.

    MEVN uses Vue.js as the frontend web framework instead of Angular.js. It incorporates the best features of Angular and React.

    Vue.js is easy to learn, delivers a clear programming style, and provides superb performance for web applications.

    .NET applications are very lightweight and can run on Windows and Linux.

    Applications built using .NET commonly use the following application tech stack:

    • ASP.NET MVC – Standard model-view-controller framework
    • IIS – Microsoft’s web server
    • Angular frontend framework with TypeScript
    • SQL Server – Microsoft’s enterprise database
    • Microsoft Azure – A favorite of most .NET developers

     

    Ruby web stack you usually have the following:

    • Linux as operating system.
    • PostgreSQL as database server
    • nginx as web server
    • Passenger as an application server
    • Ruby as a programming language