164 lines
4.1 KiB
Markdown
164 lines
4.1 KiB
Markdown
# Accepted List Technologies and Development Stacks
|
|
|
|
## Backend Software Development Stacks
|
|
|
|
### Option #1 (Alpha): The Overnight Master
|
|
|
|
1. Ruby Programming Language (version >= 2.2)
|
|
2. Ruby on Rails Framework (version >= 5)
|
|
3. Relational Databases
|
|
1. Postgresql (version >= 11) or
|
|
2. MySQL (version >= 8) / Maria DB (version >= 10)
|
|
4. NoSQL Database
|
|
1. MongoDB (version >= 4) or
|
|
2. Elasticsearch (version >= 6)
|
|
3. Redis (version >= 5)
|
|
5. Application server
|
|
1. Phusion Passenger (version >= 6)
|
|
2. Puma (version >= 3)
|
|
6. Web Server
|
|
1. Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
### Option #2 (Beta): The Veteran
|
|
|
|
1. PHP (version >= 7)
|
|
2. Laravel (version >= 7)
|
|
3. Relational Databases:
|
|
1. MySQL (version >= 8) / Maria DB (version >= 10)
|
|
4. NoSQL Database
|
|
1. Redis (version >= 5)
|
|
5. Web & Application Server:
|
|
1. Apache (version >= 2)
|
|
2. Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
### Option #3 (Gamma): The Dilemma
|
|
|
|
1. Elixir (version >= 1.9) / Erlang Programming Language (version >= 22)
|
|
2. Phoenix Framework (version >= 1.5)
|
|
3. Relational Databases:
|
|
1. Postgresql (version >= 11)
|
|
4. NoSQL Database:
|
|
1. MongoDB (version >= 4)
|
|
5. Application Server
|
|
1. Cowboy (version 1.0)
|
|
6. Web Server (if needed):
|
|
1. Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
### Option #4 (Delta): The Polymath Developer
|
|
|
|
1. Python Programming Language (version >= 2.7.13)
|
|
2. Django Framework (version >= 3)
|
|
3. Relational Databases:
|
|
1. Postgresql (version >= 11) or
|
|
2. MySQL (version >= 8) / Maria DB (version >= 10)
|
|
4. NoSQL Database:
|
|
1. MongoDB (version >= 4) or
|
|
2. Elasticsearch (version >= 6)
|
|
3. Redis (version >= 5)
|
|
5. Application server:
|
|
1. WSGI
|
|
2. ASGI
|
|
6. Web Server:
|
|
1. Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
### Option #5 (Epsilon): Iron Dome
|
|
|
|
1. C Programming Language (version >= 8)
|
|
2. Frameworks:
|
|
1. ASP.NET Core (version >= 3)
|
|
2. ASP.NET MVC (version >= 5)
|
|
3. Relational Databases:
|
|
1. Entity Framework is a must
|
|
2. MSSQL (version >= 14)
|
|
3. Postgresql (version >= 11) or
|
|
4. MySQL (version >= 8) / Maria DB (version >= 10)
|
|
4. NoSQL Databases:
|
|
1. MongoDB (version >= 4) or
|
|
2. Elasticsearch (version >= 6)
|
|
3. Redis (version >= 5)
|
|
5. Web & Application Servers:
|
|
1. Kestrel
|
|
2. HTTP.sys
|
|
|
|
|
|
|
|
### Option #6 (Zeta): The Enterprise Beast
|
|
|
|
1. Java Programming Language (version >= 8)
|
|
2. Runtime Environment
|
|
1. JDK version (version >= 14)
|
|
3. Spring Framework / Spring Boot (version >= 5)
|
|
4. Relational Databases:
|
|
1. MySQL (version >= 8) / Maria DB (version >= 10)
|
|
2. Postgresql (version >= 11)
|
|
5. NoSQL Databases:
|
|
1. MongoDB (version >= 4) or
|
|
2. Elasticsearch (version >= 6)
|
|
3. Redis (version >= 5)
|
|
6. Application Server:
|
|
1. Tomcat (version >= 8)
|
|
7. Web Server:
|
|
1. Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
### Option #7 (Eta): The Mighty Node
|
|
|
|
1. Programming Languages
|
|
1. JavaScript Programming Language ( >= ECMAScript 6)
|
|
2. TypeScript Programming Language (version >= 3)
|
|
3. Babel is a must
|
|
2. Frameworks:
|
|
1. Nest JS (version >= 7)
|
|
2. Express (version >= 4)
|
|
3. Fastify (version >= 3)
|
|
4. Meteor JS (version >=10) -- For very specific types of projects that include super reactivity and offline data synchronization.
|
|
5. Hapi JS (version >= 18)
|
|
6. Adonis JS (version >= 4)
|
|
3. Relational Databases:
|
|
1. Postgresql (version >= 11)
|
|
2. TypeORM is a must
|
|
4. NoSQL Databases:
|
|
1. MongoDB (version >= 4) or
|
|
2. Only through Mongoose
|
|
3. Elasticsearch (version >= 6)
|
|
4. Redis (version >= 5)
|
|
5. Application Server and Environment
|
|
1. Node JS (version >= 12)
|
|
2. Package Managers:
|
|
1. Yarn (latest version always)
|
|
2. NPM (latest version always)
|
|
3. Web Servers:
|
|
Nginx (version >= 1.18)
|
|
|
|
|
|
|
|
## Frontend Development Stacks
|
|
|
|
### Option #1: React
|
|
|
|
1. React (Preferably bootstrapped with `create-react-app`)
|
|
2. Programming Languages
|
|
1. JavaScript Programming Language ( >= ECMAScript 6)
|
|
2. TypeScript Programming Language (version >= 3)
|
|
3. Redux
|
|
1. Redux Toolkit (version >= 1.6)
|
|
4. React Router (version >= 6)
|
|
5. Material UI (latest version always)
|
|
6. React Hook Form (version >= 7)
|
|
1. Yup for Schema Validation
|
|
7. Package Managers:
|
|
1. Yarn (latest version always)
|
|
2. NPM (latest version always)
|
|
|
|
|
|
|
|
### Option #2: Vue.js |