Стек разработки (или технологический стек) — это совокупность технологий, языков программирования, фреймворков, библиотек и инструментов, которые используются для создания программного продукта. Он включает в себя все, что нужно для работы над проектом — от баз данных до интерфейса пользователя.
Обычно стек делится на три уровня:
- Frontend — клиентская часть, то, что видит и с чем взаимодействует пользователь (HTML, CSS, JavaScript, React, Vue и др.)
- Backend — серверная часть, логика приложения, обработка данных (Node.js, Python/Django, Java/Spring, PHP/Laravel и др.)
- База данных — хранение и управление данными (PostgreSQL, MySQL, MongoDB и др.)
Иногда в стек также включают инструменты для DevOps (например, Docker, Kubernetes), тестирования, CI/CD и т. д.