Разработаем сайт, сервис или отдельный модуль: интерфейс, серверную логику и интеграции. Подберём архитектуру под задачу, проверим продукт и подготовим его к запуску и сопровождению.
Ожидаемый результат
Рабочий веб-продукт или модуль с интерфейсом, API, нужными интеграциями и подготовленными окружениями для тестирования и запуска.
Стоимость и сроки — после обсуждения задачи
Этапы работы
Проводим техническую аналитику: уточняем требования и цели, проектируем модули и потоки данных, выбираем технологии и требования к хостингу.
Согласуем структуру продукта и связи между компонентами. Вместе с дизайнерами прорабатываем концепции и макеты, чтобы реализация соответствовала интерфейсу.
Реализуем интерфейс и серверную часть, подключаем API, базы данных и внешние системы. Структуру кода готовим для дальнейшей поддержки.
Проверяем качество и рабочие сценарии ручными и автоматическими тестами; в исходных проектах применялись Katalon и Groovy.
Разворачиваем продукт на целевой платформе и настраиваем окружения test, dev и prod. Передаём контекст запуска и дальнейших изменений.
Что получит заказчик
Рабочий продукт или модуль с согласованными границами ответственности.
Подключённые API, интеграции и данные для выбранного процесса.
Проверенные сценарии и окружения для разработки, тестирования и эксплуатации.
Ограничения и условия
Архитектура выбирается по задаче и требованиям сопровождения.
Интеграциям нужны тестовые данные, доступ к API и согласованные права.
Содержание 5
Монолит или микросервисы
В крупных и сложных проектах микросервисы позволяют разделить функции на самостоятельные сервисы, взаимодействующие по сети. Монолит подходит, когда важен быстрый запуск и нет высоких требований к независимому масштабированию компонентов.
Технологии под задачу
В проектах Riders используются PHP и 1С-Битрикс, Laravel, Python 3 с Flask и Django, Golang, Vue 3, MySQL, PostgreSQL, Elasticsearch и Redis. Для подходящих задач возможны no-code-решения. Конкретный набор определяется требованиями проекта.
Пример архитектурной схемы
На обложке — верхнеуровневая схема веб-сервиса из материалов Riders. Названия сервисов и функций изменены из-за NDA; это схема архитектуры, а не скриншот готового интерфейса.
Нагрузка и развитие
Команда работает в том числе со сложными сервисами, рассчитанными на тысячи запросов в день. Требования к нагрузке, безопасности, мониторингу и сопровождению обсуждаются до выбора архитектуры.
С чего начать
Опишите первый рабочий сценарий, данные и системы, с которыми должен взаимодействовать продукт. На этой основе можно уточнить состав модулей и оценить разработку.