Разработка
Сайт на Laravel под ключ
Пишем сайт на Laravel, когда логика не укладывается в коробочную CMS: свои сущности, расчеты и обмен с внешними системами. Админка собирается под ваши данные, а не под чужой шаблон.
проект ведет тот, кто его пишетТочная смета - после брифа.
Кому подходит
Своя логика расчетов
Нужны формулы, тарифы или условия, которые не укладываются в шаблон CMS
Веб-сервис для внешних систем
Данные должны уходить в другие сервисы и приложения по API в реальном времени
Коробка мешает
Действующий сайт на CMS уперся в ограничения модулей, доработки идут поверх чужого кода
Какие задачи решаем
Что входит в работу
Проектирование данных
Модель сущностей, связей и статусов согласуем до кода - по схеме видно, что умеет системаОценка по часам
После проектирования присылаем разбивку задач в часах и ставку - видно, откуда взялась суммаБизнес-логика
Расчеты, тарифы и переходы статусов описаны в коде и закрыты тестамиСвоя админка
Панель под ваши данные и роли, без экранов, которые никто не откроетAPI для внешних систем
Точки обмена для 1С, CRM, мобильного приложения или сайта на другой платформеИнтерфейс
Верстка и фронтенд под сценарии пользователей, адаптив от 360 пикселейАвтотесты
Проверяем расчеты, права доступа и сценарии, поломку которых заметят не сразуРазвертывание и мониторинг
Сервер, очереди, фоновые задачи, резервные копии и уведомления об ошибкахДокументация и передача кода
Описание API и структуры данных, репозиторий и инструкция по запуску окруженияГарантия после запуска
30 дней правим ошибки по нашей части бесплатноЭтапы работы
Технологии и интеграции
Laravel
Основной фреймворк для бэкенда и админки
MySQL или PostgreSQL
Хранение данных под объем и структуру задачи
REST API
Обмен с внешними системами и мобильными приложениями, авторизация по токену
Очереди и фоновые задачи
Redis и очереди для тяжелых расчетов, выгрузок и рассылок
Права доступа
Роли и разрешения на уровне отдельных действий и полей
Логи и мониторинг
Уведомления об ошибках и падениях очередей приходят сразу
Часто задаваемые вопросы
Битрикс берем, когда данные типовые: страницы, каталог, новости, заказы, обмен с 1С по готовому формату, контент правят редакторы. Laravel - когда у системы свои сущности и своя логика: тарифы, расчеты, маршруты согласования, права на отдельные действия, обмен по API как основной способ работы. Если задача похожа на корпоративный сайт или магазин с обменом 1С, мы предложим Битрикс: там это быстрее и дешевле. Если логика уже не вмещается в модули, на Laravel дешевле выходит поддержка - код пишется под задачу.
Цена складывается из часов: двух одинаковых сервисов на Laravel не бывает, типового набора страниц здесь нет. На брифе называем вилку по похожим задачам, после проектирования данных присылаем разбивку по задачам в часах и ставку - из нее видно, что можно отложить в следующую версию. Сильнее всего на сумму влияют число сущностей и ролей, количество интеграций и то, нужен ли клиентский интерфейс помимо админки. Срок называем вместе со сметой, когда объем известен.
Да, это рабочая схема: сайт остается на Битриксе, а расчеты или личный кабинет выносятся в отдельный сервис на Laravel, который общается с сайтом по API. Так не приходится переписывать сайт целиком ради одной функции. На проектировании договариваемся, где источник правды по каждому полю, и настраиваем журнал обмена - по нему видно упавшие запросы.
Laravel - распространенный фреймворк, разработчиков на рынке много, поэтому продолжить может другая команда или ваш штатный программист. Отдаем репозиторий, описание API и структуры данных, инструкцию по запуску окружения. Покупать лицензии на наш код не нужно, привязки к студии в проекте нет.
Нужен человек, который отвечает за процесс и решает спорные места, и описание того, как задача решается сейчас: таблицы, примеры расчетов, образцы документов. Если сервис должен обмениваться с другими системами, понадобятся их документация и тестовый доступ. Дизайн и тексты на старте не нужны - собираем их после проектирования данных.
Первые 30 дней ошибки по нашей части правим бесплатно. Дальше сервис нужно сопровождать: обновлять зависимости, следить за очередями и логами, со временем переходить на новую версию PHP. Это ведет ваша команда, если в ней есть PHP-разработчик, либо мы по договору поддержки. Репозиторий, сервер и доступы остаются у вас.