Веб-приложения, CRM, API и backend под задачу
Сюда относятся задачи, которые не решаются обычным сайтом или типовой программой: онлайн-сервис для клиентов, внутренняя система учёта, своя CRM, обмен данными между системами, первая версия нового продукта, серверная логика уже работающего сайта. Пишу на PHP, Python и Node.js с базой данных MySQL, а если сервис тесно связан с сайтом и каталогом, строю его на 1С-Битрикс или WordPress.
Типовая система удобна, пока процесс совпадает с её логикой. Проблемы начинаются, когда под неё приходится менять порядок работы: заводить лишние статусы, вести параллельные таблицы, оплачивать пользователей, которым нужна одна функция. Своя разработка в такой ситуации переносит процесс в одну систему: данные вводятся один раз, а расчёты, документы и уведомления формируются автоматически.
Значительная часть результата закладывается до кода — в том, как описаны сценарии, какие данные хранятся и кто к чему имеет доступ.
Какую услугу выбрать
Услуги раздела различаются масштабом и тем, что у вас уже есть:
- заказная разработка ПО и веб-сервисов — проект целиком, когда системы ещё нет: веб-сервис с регистрацией, тарифами и оплатами, внутренняя система учёта и документов, B2B-портал для дилеров, интеграционный слой между программами;
- разработка веб-приложений — когда понятно, какое действие выполняет пользователь: личный кабинет, бронирование и онлайн-запись, калькулятор стоимости с заказом, кабинет дилера с прайсами, панель отчётов;
- разработка CRM-системы — клиенты, сделки, задачи, документы по шаблонам и отчёты руководителю, а перед стартом — сравнение своей CRM с доработкой Битрикс24;
- разработка API и интеграций — когда данные появляются в одной системе, а нужны в другой: оплата, доставка, маркетплейсы, склад, телефония, а также свой REST API для партнёров или мобильного приложения;
- разработка MVP — когда идея ещё не проверена: минимальная рабочая версия с ключевым сценарием, аналитикой и заранее оговорённым критерием успеха;
- PHP и backend-разработка — когда сайт уже работает: новая функция, ошибки в логах, медленные запросы, обновление PHP и CMS, проект после другого разработчика; оплата по фактическим часам.
Граница между услугами не жёсткая. CRM почти всегда требует интеграций, веб-приложение часто начинается с MVP, а backend-задачи по существующему сайту со временем вырастают в отдельный модуль. Нужную точку входа помогает определить первый разговор о задаче.
На базе CMS или отдельное приложение
Основа определяет, сколько функций можно взять готовыми. Приложение на базе сайта на 1С-Битрикс или WordPress запускается быстрее: пользователи, права и управление контентом там уже есть, остаётся добавить логику. Отдельное приложение на PHP, Python или Node.js требует больше работы на старте, но его архитектура подчинена только задаче и легче выдерживает сложную логику, свои роли и высокую нагрузку.
На выбор влияет и стоимость владения. Система на PHP, Python или Node.js с MySQL не требует платных лицензий на платформу, а лицензия 1С-Битрикс оплачивается отдельно. У Битрикс24 есть готовые воронки и мобильное приложение, но к ним добавляется подписка. Какой вариант выгоднее, говорю после разбора задачи, а если сайт уже есть — после оценки его кода.
Что входит в проект
- анализ задачи и техническое задание;
- прототип экранов, который можно пройти до начала программирования;
- структура базы данных с запасом на будущие модули;
- серверная логика и адаптивный интерфейс для компьютера и телефона;
- роли и права доступа: кто какие данные видит и меняет;
- интеграции через API с журналом запросов и повторной отправкой при сбоях;
- перенос данных из таблиц и старых систем с очисткой дублей;
- развёртывание на сервере, резервное копирование и мониторинг ошибок.
От чего зависит объём работ
Главный фактор — число сценариев: сколько разных действий выполняют пользователи и сколько экранов для этого нужно. Второй — роли: клиент, менеджер, бухгалтер и администратор видят разные данные, и каждая роль добавляет проверки и тесты. Третий — интеграции, сложность которых зависит от качества API и документации внешнего сервиса. Отдельно учитываются перенос данных, требования к нагрузке и безопасности. Ориентир по стоимости показан в карточке каждой услуги, а точную оценку называю после ТЗ, разложив её по этапам или модулям.
Как идёт работа
Проект делится на этапы, и после каждого есть результат, который можно открыть: документ, прототип, работающий модуль на тестовом сервере. Замечания учитываются по ходу, пока их исправление обходится недорого. Первую версию ограничиваю ключевыми функциями, остальное записываю в план следующих этапов и учитываю в архитектуре, чтобы потом не переписывать то, что уже работает. Структуру кода и базы данных описываю, поэтому в проекте может разобраться и другой разработчик.
Если задача — сайт на готовой CMS, вам в раздел Сайты. Если проект уже работает и его нужно развивать, смотрите раздел Доработка.
Частые вопросы
Чем заказная разработка ПО отличается от разработки веб-приложения?
Заказная разработка — общий формат, когда нужно спроектировать систему целиком, часто для нескольких групп пользователей и с интеграциями. Веб-приложение — частный случай, где в центре конкретное действие пользователя: записаться, рассчитать стоимость, проверить статус заказа. Если не уверены, опишите задачу — формат определится на первом этапе.
Своя CRM или Битрикс24?
Если процессы близки к типовым, обычно выгоднее доработать Битрикс24. Своя CRM оправдана при нестандартной логике, тесной связи с сайтом или требованиях к хранению данных на своём сервере. Оба варианта считаю на ваших задачах, с расходами на несколько лет вперёд.
Как не переплатить за первую версию?
Ограничить её ключевым сценарием. Сложный дизайн, отдельные панели для всех ролей, несколько языков и необязательные интеграции можно отложить, заложив их в структуру данных. Так бюджет уходит на то, что приносит пользу сразу, а решения о следующих модулях принимаются по опыту реальной работы.
Берёте проекты после другого разработчика?
Да. Сначала собираю доступы, делаю резервную копию и изучаю окружение: версию PHP и CMS, модули, правки ядра, журналы ошибок. Затем рассказываю, какие места рискованные, и только после этого выполняю задачу — на тестовой копии, а не на рабочем сайте.
Кому принадлежит код?
Вам. Система работает на вашем сервере, а структура кода и базы данных описана, поэтому развитие можно продолжить со мной или передать другому разработчику.







