What is Tech Stack?
Tech stack is the set of programming languages, libraries, databases, APIs and cloud infrastructures brought together to develop, run, scale and monitor a software application.
Conceptual framework, pile metaphor and historical evolution
Tech stack (Technology Stack) is called technology stack in Turkish. The "stack" metaphor is based on the layered abstraction principle in computer science: Just like the ground survey, foundation, load-bearing columns and exterior of a building; In the software world, each technology layer builds on the opportunities offered by the previous layer.
Historically, technology stacks have evolved alongside the paradigms of the software industry:
- Early 2000s (The LAMP Era): The monolithic architecture that powered the Web 2.0 revolution: Linux (operating system), Apache (web server), MySQL (relational database), and PHP/Perl/Python (backend language). Simple, robust, and running on a single server, this model gave birth to the first giants of the internet.
- 2010s (Full-Stack JavaScript Revolution): With the emergence of Node.js, the language barrier between the browser and the server was broken. The MEAN (MongoDB, Express, Angular, Node.js) and subsequently MERN (React instead of Angular) stacks initiated the era of full-stack development with a single language by seamlessly carrying the JSON data format from the client to the database.
- Today (Distributed, Jamstack, and Modern AI Stack): This is the era where static site generation (SSG), serverless edge computing, and artificial intelligence are integrated into the system. Monolithic stacks have now given way to microservices, event-driven queues, and vector-based AI pipelines.
Anatomy of a technology stack (Base layers)
A comprehensive enterprise technology stack consists of five main layers:
- Frontend Layer: This is the visual and logical interface with which the user interacts directly. Based on HTML5, CSS3, and JavaScript/TypeScript, it is shaped by modern frameworks such as React, Next.js, Vue.js, and Svelte, as well as design systems like Tailwind CSS. Client-side state management and server-side rendering (SSR) are the responsibilities of this layer.
- Server and Business Logic Layer (Backend): This is the engine where security checks, business rules, data processing, and third-party integrations take place. Go, Rust, Python (FastAPI/Django), Node.js (Express/NestJS), or Java (Spring Boot) are among the common languages used. Communication is handled via RESTful API, GraphQL, or high-speed gRPC protocols.
- Data and Persistence Layer (Database & Cache): This is the layer where data is securely stored and queried. Relational databases (PostgreSQL, MySQL) are used for structured data; NoSQL (MongoDB) for flexible schemas; and in-memory databases (Redis, Dragonfly) for millisecond-latency caching and session management.
- Infrastructure, DevOps, and Deployment Layer: This is the environment where the software comes to life. Docker containers, Kubernetes cluster management, Terraform (IaC), CI/CD pipelines (GitHub Actions, GitLab), and cloud providers (AWS, Google Cloud, Cloudflare) make up this layer.
- Modern AI Stack: This is the new layer added to today's modern systems. Foundation models (Claude, GPT, Llama), vector databases for semantic search (pgvector, Qdrant, Milvus), RAG pipelines for context management, and model serving engines (vLLM, Ollama) are all part of this layer.
Architectural decision matrix and selection criteria
Choosing the wrong technology stack can lead a startup into a months-long rewrite disaster. For the right choice, four basic principles must be observed:
- The "Choose Boring Technology" principle: According to Dan McKinley's famous thesis, every company has a limited number of "innovation tokens." Instead of spending these tokens on infrastructure components that will not provide a competitive advantage (such as an untested, experimental database), one should choose proven, predictable "boring" technologies like PostgreSQL, Linux, and Go.
- Hiring Density: The world's fastest language may not be the best language for your project. The ease of finding engineers who know that language in your company's market, the richness of its libraries, and the size of its Stack Overflow community directly determine your development speed.
- Performance and Development Speed Trade-off: While developer-friendly Python (FastAPI) or Next.js are excellent for rapid market validation in an early-stage startup (MVP), Rust or Go are preferred for memory safety and microsecond latency in a system processing hundreds of thousands of financial transactions per second.
- Conway's Law: The architecture of software systems mirrors the communication structure of the organization that produces them. While distributed and autonomous teams are efficient with microservice stacks, small and tightly-knit teams deliver products much faster with monolithic stacks.
Popular technology stack combinations
- MERN / PERN: React · Node.js (Express) · MongoDB / PostgreSQL · Ideal for rapid prototyping and dynamic web applications.
- Modern AI Stack: Next.js / TypeScript · Python (FastAPI) · PostgreSQL + pgvector + Redis · Generative AI, LLM, and RAG-based products.
- High-Performance Distributed: Svelte / React · Go or Rust · PostgreSQL + Kafka + ClickHouse · Fintech and high-volume data streams.
- Boring Monolith: SSR · Laravel or Ruby on Rails · MySQL / PostgreSQL + Redis · Maximum product development speed with small teams.
Commonly confused with
- Tech Stack vs. Just a Framework: The statement "Our stack is React" is incomplete; React is merely a front-end library. A technology stack covers the entire chain, from the server to the database, and from the operating system to the CDN.
- Most Popular = Best: Every new tool trending on Hacker News or social media is not the right tool for your project. Unnecessary complex microservices or Kubernetes setups are an early-stage over-engineering trap.
Questions and answers
What does tech stack mean, what is its Turkish equivalent?
Its Turkish equivalent is technology stack. It is the set of software languages, frameworks, databases and infrastructure tools used together to develop, run, scale and keep a software application live.
What is the biggest mistake when choosing a technology stack?
It is unnecessary over-engineering and locking down the development process by choosing the latest trend tools or complex microservice architectures when the project does not need it.
What are the popular tech stack combinations?
LAMP (Linux, Apache, MySQL, PHP), MERN (MongoDB, Express, React, Node.js), Django/FastAPI + PostgreSQL and modern Next.js + Supabase + Tailwind combinations are the most common examples.
What does the modern tech stack for artificial intelligence (AI) applications include?
It includes React/Next.js in the frontend, Python (FastAPI) or vLLM in the model service layer, pgvector or Qdrant in data storage and semantic search, and LlamaIndex/LangChain in orchestration.
Related terms
Related tools
This explanation was written in plain language for TreScout with AI and machine-translated from the Turkish original · the Turkish version prevails. If something looks wrong or missing, write to hello@trescout.com. Read in Turkish →