Разработка backend

Backend — это то, что происходит между кнопкой на сайте и результатом: расчёт цен, проверка прав, запись заказа, обмен с учётной системой. Если серверная часть собрана наспех, каждая новая функция обходится дороже, а сбои случаются в самый неподходящий момент. Проектирую и разрабатываю backend на PHP, Go и Node.js: бизнес-логика, API, базы данных, очереди и интеграции, которые можно развивать без переделки.

  • Разработка
  • database

Когда backend начинает мешать бизнесу

  • Каждая доработка занимает недели: бизнес-логика размазана по контроллерам, и изменение одного сценария ломает соседние
  • Сайт тормозит под нагрузкой: тяжёлые запросы к базе выполняются в момент обращения пользователя, а не в фоне
  • Интеграции держатся на скриптах: обмен с 1С, CRM и платёжными системами работает нестабильно, данные теряются при сбоях
  • Ошибки не видны: нет логирования и мониторинга, и о проблеме узнают от клиентов, а не из метрик
  • Новый разработчик не может разобраться в коде: нет структуры, документации и тестов, и развитие продукта зависит от одного человека

Что входит в разработку backend

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

    Расчёты, правила, статусы и сценарии, по которым работает продукт. Логика отделена от HTTP-слоя, поэтому её можно тестировать и переносить между интерфейсами.

  • API для фронтенда и партнёров

    REST и gRPC API с единой структурой ответов, обработкой ошибок и версионированием. Новые методы добавляются без копирования старой логики.

  • Базы данных

    Проектирование схемы PostgreSQL или MySQL, индексы и запросы, которые не деградируют с ростом данных. Тяжёлые выборки не блокируют пользовательские операции.

  • Очереди и фоновые задачи

    Отправка писем, генерация документов, синхронизация с внешними системами выполняются в фоне через RabbitMQ или Redis. Пользовательский запрос не ждёт завершения тяжёлой операции.

  • Интеграции

    Обмен данными с 1С, CRM, платёжными системами и внешними API. Обработка ошибок, повторы при сбоях и логирование каждого обмена.

  • Безопасность

    Авторизация и разграничение прав, защита от типовых атак, безопасное хранение секретов. Доступ к данным — только через проверенные сценарии.

Технологии backend

Языки и фреймворки

  • PHP
  • Yii2
  • Go
  • Gin
  • Fiber
  • Node.js

API

  • REST API
  • gRPC
  • WebSockets
  • OpenAPI
  • Версионирование

Данные и очереди

  • PostgreSQL
  • MySQL
  • Redis
  • RabbitMQ
  • ClickHouse

Инфраструктура

  • Docker
  • CI/CD
  • Nginx
  • Мониторинг
  • Логирование

Примеры backend-разработки

Реинжиниринг · 2024

Реинжиниринг legacy API

Переработка существующего API и бизнес-логики без остановки работающего продукта.

  • Новые API-методы добавляются без копирования бизнес-логики
  • HTTP-слой отделён от основной логики приложения
  • Упрощено тестирование отдельных компонентов
Подробнее о кейсе

Архитектура · 2024

Микросервисная платформа на Go

Сервисная архитектура для SaaS-продукта с отдельными компонентами авторизации, бизнес-логики, API и фоновой обработки.

  • Фоновые операции перестали блокировать пользовательские запросы
  • Сервисы можно масштабировать независимо друг от друга
  • Изменения в отдельных компонентах затрагивают меньше кода
Подробнее о кейсе

Как проходит разработка backend

  1. Разбор задачи

    Выясняю, что должен делать продукт: какие сценарии, кто пользователи, с какими системами нужен обмен. Определяю, что критично, а что можно отложить.

  2. Проектирование

    Показываю схему: структура данных, API-контракты, очередность операций. Согласуем подход до написания кода, чтобы исключить переделки.

  3. Разработка

    Пишу код по этапам: сначала ядро и данные, затем API и интеграции. Каждый этап проверяется на реальных сценариях, а не только на тестовых данных.

  4. Тестирование и запуск

    Проверяю сценарии, нагрузку и обработку ошибок. Разворачиваю на сервере, настраиваю логирование и мониторинг, чтобы проблемы были видны до обращений пользователей.

  5. Развитие и поддержка

    После запуска остаюсь на связи: добавляю функции, исправляю ошибки, слежу за производительностью. Код документирован, поэтому его можно развивать и с другой командой.

Стоимость backend-разработки

от 2 500 ₽/час

Разработка и доработка. Предварительная оценка. Точная стоимость — после анализа задачи

Частые вопросы

Сколько стоит разработка backend?

Работа оценивается по часам: ориентир указан в панели цен выше. Стоимость зависит от сложности логики, числа интеграций и объёма данных. После анализа задачи даю оценку и разбивку по этапам.

Сколько времени занимает разработка?

Отдельный модуль или API — от 1–2 недель. Полноценный backend продукта с интеграциями — от 2–3 месяцев. Сроки уточняю после анализа, когда понятен состав работ.

Вы работаете с существующим кодом?

Да. Разбираю текущую архитектуру, определяю узкие места и дорабатываю без переписывания всего. Если код мешает развитию, предлагаю поэтапный рефакторинг без остановки продукта.

Что нужно от меня для старта?

Описание задачи: что должен делать продукт, с какими системами нужен обмен, какие сценарии критичны. Технический бриф не нужен — помогу сформулировать требования.

Как вы гарантируете, что система не упадёт под нагрузкой?

Тяжёлые операции выносятся в фоновые очереди, данные кэшируются, а запросы к базе проектируются с учётом роста. Настраиваю мониторинг, чтобы деградация была видна по метрикам, а не по жалобам клиентов.

Кто будет поддерживать backend после запуска?

После запуска остаюсь на связи: исправляю ошибки, добавляю функции, слежу за производительностью. Код документирован, поэтому при необходимости его сможет развивать и другая команда.

Обсудить разработку backend

Опишите, что должен делать ваш продукт и с какими системами ему нужен обмен, — отвечу с оценкой подхода, сроков и стоимости.