База знаний

Backend простыми словами: что происходит за кнопкой на сайте

Вводный материал для обычного читателя: что такое backend и что происходит после нажатия кнопки на сайте или в приложении.

Опубликовано

Backend — это всё, что происходит за интерфейсом. Когда вы нажимаете кнопку на сайте, отправляете форму или оплачиваете заказ — за кулисами работает сервер, база данных, логика и интеграции. Это и есть backend.

Общая картина

Любое веб-приложение или сайт состоит из двух частей: того, что видит пользователь (frontend), и того, что работает на сервере (backend). Frontend показывает кнопки, формы, текст. Backend принимает данные, обрабатывает их, сохраняет и возвращает результат.

flowchart LR
    A["Пользователь"] --> B["Frontend"]
    B --> C["API"]
    C --> D["Backend"]
    D --> E["База данных"]
    D --> F["Внешние сервисы"]
    D --> G["Файловое хранилище"]

Аналогия: frontend — это витрина магазина. Backend — склад, кассовый аппарат, бухгалтерия и служба доставки. Покупатель видит витрину, но за покупкой стоит целая инфраструктура.

Из чего состоит backend

Сервер

Машина (физическая или виртуальная), на которой работает код приложения. Сервер принимает запросы от frontend, обрабатывает их и возвращает ответ. Популярные варианты: VPS (Virtual Private Server), облачные функции (serverless), контейнеры (Docker).

База данных

Место, где хранятся данные: пользователи, заказы, контент, настройки. Основные типы:

  • Реляционные (PostgreSQL, MySQL) — данные в таблицах со связями.
  • Документные (MongoDB) — данные в гибких JSON-документах.
  • Ключ-значение (Redis) — быстрый кеш и очереди.

API (Application Programming Interface)

Интерфейс, через который frontend общается с backend. Самые распространённые стили:

  • REST — запросы по URL с HTTP-методами (GET, POST, PUT, DELETE).
  • GraphQL — один endpoint, клиент запрашивает только нужные данные.
  • Webhook — сервис сам отправляет данные при событии.

Бизнес-логика

Правила, по которым работает приложение: как считать цену с учётом скидки, кому отправить уведомление, когда менять статус заказа. Бизнес-логика — это ядро backend.

Интеграции

Связи с внешними сервисами: платёжные системы, почтовые рассылки, CRM, мессенджеры, облачные хранилища. Интеграции работают через API или webhook.

Что backend делает в реальной жизни

Действие пользователяЧто делает backend
Нажал «Оплатить»Создал заказ в БД, отправил запрос в платёжную систему, ждёт webhook об оплате
Заполнил форму обратной связиСохранил данные, отправил email менеджеру, создал лид в CRM
Открыл страницу блогаЗапросил контент из БД или CMS, собрал HTML, отдал frontend
Загрузил файлПринял файл, сохранил в хранилище, записал метаданные в БД
ЗалогинилсяПроверил пароль, создал сессию или JWT-токен, вернул frontend

Backend и автоматизация

Backend — это не только про сайт. Любая автоматизация, которая работает по расписанию или по событию, — это тоже backend:

  • Контент-агент, который обрабатывает инбокс в Notion.
  • Скрипт, который каждый день собирает аналитику.
  • Бот в Telegram, который принимает заявки.
  • Webhook-обработчик, который запускает пайплайн при изменении базы.
💡
Для простых автоматизаций не нужен полноценный сервер. Облачные функции (Vercel, Cloudflare Workers) или low-code платформы (n8n, Make) закрывают большинство сценариев.

Где заканчивается no-code и начинается backend

No-code и low-code инструменты (n8n, Make, Zapier) позволяют строить автоматизации без написания кода. Но у них есть пределы:

  • Сложная бизнес-логика с ветвлениями и условиями.
  • Высокая нагрузка (тысячи запросов в минуту).
  • Нестандартные интеграции без готовых коннекторов.
  • Безопасность: шифрование, аутентификация, управление правами.

Когда no-code упирается в потолок — появляется кастомный backend.

⚖️
Начните с no-code. Переходите на кастомный backend только когда упрётесь в ограничения. Преждевременная сложность стоит дороже, чем ограничения no-code.

Чеклист: что нужно знать о backend

Понятно, чем frontend отличается от backend
Известно, где хранятся данные (база данных, тип)
Понятно, как frontend общается с backend (REST, GraphQL)
Определены внешние интеграции: платёжка, CRM, почта, мессенджер
Есть понимание, где работает backend: VPS, облако, serverless
Логика обработки ошибок продумана
Аутентификация и авторизация настроены
Есть логирование и мониторинг
Определено, какие задачи закрывает no-code, а какие — кастомный код
Бэкапы базы данных настроены

По теме

Если вы разбираетесь, нужен ли вашему проекту кастомный backend или можно обойтись no-code — пишите в Telegram @pimenov