technology stack
Integrated development platform
A technology stack is the combination of programming languages, frameworks, databases, and tools used to build and run a software application.
The term evokes layers—frontend technologies users interact with, backend systems that process data, infrastructure underneath.
Developers discuss stacks when choosing tools for projects or describing their expertise: We're hiring someone familiar with our stack.
Common stacks acquire names: LAMP (Linux, Apache, MySQL, PHP), MEAN (MongoDB, Express, Angular, Node.js).
Stacked levels or coatings
- componentsConstituent parts
- microservicesDecomposed application architecture
- monolithHuge solitary standing stone
- modularityDivisibility into independent units
decoupling · abstraction · service-oriented · orchestration · topology · patterns · frontend · backend
Machines providing network resources
- data centerFacility housing networked computers
- virtualizationCreating simulated computing environments
- containerizationStandardized cargo packaging system
- DockerApplication containerization platform
cloud · AWS · Azure · GCP · provisioning · deployment · load balancing · redundancy
Distributed version control system
- GitHubWeb-based code hosting service
- GitLabDevOps platform for code
- IDEUnified coding software suite
- DockerApplication containerization platform
pip · Maven · debugger · linter · Postman · Jira · Confluence · Slack
Database manipulation language
- NoSQLSchema-free database systems
- MySQLRelational database management system
- OracleProphetic shrine or speaker
- CassandraIgnored prophet of doom
relational · key-value · data warehouse · queries · indexing · replication · sharding · migrations
Frontend JavaScript framework
Web programming language
- PythonLarge nonvenomous squeezer
- JavaProgramming language from Sun
- TypeScriptTyped JavaScript superset
- GoTerritory-capturing board game
layers
Stacked levels or coatings
- componentsConstituent parts
- microservicesDecomposed application architecture
- monolithHuge solitary standing stone
modularity · decoupling · abstraction · service-oriented · orchestration · topology · patterns · frontend · backend · middleware
servers
Machines providing network resources
- data centerFacility housing networked computers
- virtualizationCreating simulated computing environments
- containerizationStandardized cargo packaging system
Docker · cloud · AWS · Azure · GCP · provisioning · deployment · load balancing · redundancy · disaster recovery
Git
Distributed version control system
Docker · pip · Maven · debugger · linter · Postman · Jira · Confluence · Slack · version control
SQL
Database manipulation language
- NoSQLSchema-free database systems
- MySQLRelational database management system
- OracleProphetic shrine or speaker
Cassandra · relational · key-value · data warehouse · queries · indexing · replication · sharding · migrations · ACID
React
Frontend JavaScript framework
JavaScript
Web programming language
- PythonLarge nonvenomous squeezer
- JavaProgramming language from Sun
- TypeScriptTyped JavaScript superset
Go · Rust · C# · PHP · Ruby · Swift · Kotlin · SQL · HTML · CSS
TCP/IP
Internet's core protocol suite
API · REST · WebSocket · SSL/TLS · OAuth · load balancer · CDN · firewall · VPN · latency
technology stackpen and paper
Basic tools for correspondence
manual process · traditional craftsmanship · spreadsheet · legacy system
technology, stack, tech, technical, technically, technician, technique, technics, techno