Web Backend Technology Overview

2019-03-16

## Web Backend Tech Stack:

Web Backend Tech Stack:

Programming Language Layer

Compiled languages:

  1. Java/Kotlin
  2. C#
  3. Swift
  4. Go

Dynamic languages:

  1. PHP
  2. Ruby
  3. Python
  4. Perl
  5. Lua

Common Tools

  1. MySQL
  2. PostgreSQL
  3. Redis
  4. MongoDB

Common Frameworks

Java:

  • Struts+ Spring + Hibernate
  • Struts2 + Spring + Hibernate
  • Spring + SpringMVC + Hibernate/Mybatis
  • Springboot + Mybatis
  • Spring Boot
  • SpringCloud
  • Dropwizard

Swift: Swift

Go:

PHP:

Python:

Ruby:

Ruby on Rails

Perl:

Lua:

Nginx

Common Gateways

Architecture Patterns

  1. MVC architecture
  2. Microservices architecture

Key Architecture Points

  1. High availability
  2. High performance
  3. Extensibility
  4. Complexity management