RoR (Ruby on Rails)
Ruby on Rails is a web framework written over Ruby – a dynamic programming language with an elegant syntax. With Ruby on Rails, you can build a complete web application by combining HTML, CSS, JavaScript, and Ruby.
Ruby on Rails has a lot of supporters since it makes writing and debugging code faster and easier. The greatest thing is that Ruby developers can reap benefits from open source tools that speed up development.
Signature stacks
Now that we considered standard solution stacks, let’s discover which bundles of technologies stand behind popular web apps. The following combinations of technologies can be categorized as “signature stacks”.
Uber Tech Stack
- Web server: NGINX, Apache
- Databases: MySQL, PostgreSQL, MongoDB
- Server-side framework: Node.js
- Programming languages: Python, Java, JavaScript, Objective-C
Reddit Tech Stack
- Server: NGINX
- Databases: PostgreSQL, Redis
- Server-side framework: Node.js
- Programming languages: JavaScript, Python
Pinterest Tech Stack
- Programming Languages: Python, Java, Go
- Framework: Django, Javascript MVC
- Databases: MySQL, Hadoop, HBase, Memcached, Redis
- Server: NGINX
Facebook Tech Stack
- Programming Languages: PHP, GraphQL, Hack
- Framework: Tornado
- Databases: Cassandra, RocksDB, Beringei, Memcached
- Server: custom/proprietary
Airbnb Tech Stack
- Programming Languages: JavaScript, Ruby
- Framework: Rails
- Databases: MySQL, Amazon RDS, Hadoop
- Server: NGINX