раздел 01

Слои стека

Любой продукт удобно разложить на слои. Каждый слой отвечает за свою часть работы. Понимаете слои - понимаете, куда какую задачу адресовать.

Фронтенд
Всё, что видит пользователь: страницы, кнопки, формы, цвета. Работает в браузере или в приложении на телефоне.
Бэкенд
Логика на сервере, которую пользователь не видит. Проверяет вход, считает, решает что показать, ходит в базу данных.
База данных
Хранилище. Здесь лежат пользователи, заказы, тексты, картинки. Чтобы данные не пропали после перезапуска.
Хостинг и деплой
Где продукт живёт и как он туда попадает. Сервер или облако плюс процесс выкладки новой версии.

Фронтенд - что видит пользователь

Это лицо продукта. Кнопки, поля ввода, списки, анимации. Когда вы заходите на сайт и нажимаете «Купить» - вы взаимодействуете с фронтендом. Он красивый, но сам по себе ничего не считает и ничего не хранит надолго.

Бэкенд - логика

Когда вы нажали «Купить», запрос уходит на бэкенд. Тот проверяет: есть ли товар, хватает ли денег, какому складу отправить. Это мозг продукта. Подробнее про границу между фронтом и бэком - в разделе Бэкенд и фронтенд.

База данных - хранение

Бэкенд сам по себе забывчив: перезапустили сервер - и всё пропало. Поэтому данные кладут в базу данных. Это как картотека: туда записывают, оттуда читают. Подробнее про варианты хранения - в разделе Хранение данных.

Хостинг и деплой - где живёт

Код на вашем ноутбуке видите только вы. Чтобы продукт был доступен всем в интернете, его выкладывают на сервер или в облако - это хостинг. А процесс выкладки новой версии называется деплой.

Вспомогательное

Слои выше - обязательный минимум. Дальше по мере роста подключают дополнительные сервисы.

Очереди
Чтобы тяжёлые задачи выполнялись по очереди в фоне, а пользователь не ждал.
Кэш
Быстрое временное хранилище для частых ответов. Чтобы не дёргать базу лишний раз.
Аналитика
Считает, сколько людей зашло, что нажимали, где ушли. Метрика, счётчики.
AI-API
Подключение к нейросетям: генерация текста, ответы, обработка изображений.

На старте про вспомогательный слой можно вообще не думать. Главное - три кита: фронтенд, бэкенд, база данных, и место, где это живёт.