Клиентская разработка
Разработка систем,которые держат нагрузку
Magic Group проектирует и разрабатывает высоконагруженные платформы, веб-сервисы, мобильные приложения и браузерные расширения. B2B и B2C, рынки России и зарубежья.
Участвовали в разработке продуктов
Направления
Что мы строим
Четыре класса систем, вокруг которых собрана экспертиза команды. Каждый — с собственными требованиями к архитектуре, а не просто другой дизайн.
- 01
Высоконагруженные платформы
Архитектура, которая переживает пик, а не только среднюю нагрузку. Проектирование, масштабирование и вывод из строя узких мест.
- Проектирование архитектуры с нуля
- Аудит и расшивка узких мест
- Отказоустойчивость и наблюдаемость
- 02
Cashback и loyalty-платформы
Программы лояльности и кэшбэка целиком: трекинг, начисления, антифрод, выплаты. Включая white label под чужой бренд.
- Трекинг переходов и атрибуция
- Начисления, антифрод, выплаты
- White label под бренд заказчика
- 03
Веб, мобильные и расширения
Продуктовая экосистема, а не набор приложений: общий бэкенд, единые данные и согласованный опыт во всех средах.
- Веб-приложения и порталы
- iOS и Android
- Браузерные расширения
- 04
CRM и бизнес-системы
Внутренние системы под процесс компании, когда коробочное решение упирается в потолок и начинает мешать.
- CRM и внутренние порталы
- Интеграции с внешними системами
- Автоматизация операционных процессов
Подход
Три среды, один продукт
Пользователь не различает ваш сайт, приложение и расширение — он видит один продукт. Мы строим их на общем ядре, поэтому данные, правила и состояние совпадают везде.
- Web
Веб-платформа
Ядро продукта: каталог, личный кабинет, админка, публичные страницы под поиск.
- Apps
Мобильные приложения
iOS и Android поверх того же API: пуши, офлайн-состояние, нативные платежи.
- Extensions
Браузерные расширения
Точка контакта прямо на сайте магазина: активация предложений и трекинг перехода.
Общее ядро: API, данные, правила начислений, аналитика.
Процесс
Как устроена работа
Без сюрприза в конце: на каждом шаге вы видите результат, а не отчёт о процессе.
- 01
Разбор задачи
Разбираемся, что за система нужна и какие у неё реальные ограничения: нагрузка, сроки, интеграции, команда на стороне заказчика.
- 02
Архитектура и оценка
Проектируем решение и даём оценку по срокам и стоимости. На этом шаге видно, где риски и что можно отрезать без потери смысла.
- 03
Разработка итерациями
Работающий инкремент регулярно, а не один релиз в конце. Приоритеты можно менять между итерациями.
- 04
Запуск и развитие
Вывод в прод, наблюдаемость, передача прав на код и документации. Дальше — поддержка или развитие силами вашей команды.
Кейсы
Проекты, в которых участвовала команда
Часть работ закрыта соглашениями, поэтому описываем класс задачи и продуктовый контур, а не внутренние детали.
- RakutenМеждународный рынокCashback и программы лояльностиЭкосистема кэшбэка, где веб, приложения и расширение работают на общем трекинг-слое. Участвовали в разработке модулей платформы.Веб-платформаМобильные приложенияБраузерное расширениеДетали под NDA01 / 04
- RetailMeNotСШАКупоны, кэшбэк и промоПродуктовая экосистема вокруг скидок и промокодов с высокой нагрузкой на поиск и выдачу предложений. Участвовали в разработке модулей платформы.Веб-платформаМобильные приложенияБраузерное расширениеДетали под NDA02 / 04
- AttioМеждународный рынокCRM-системаCRM нового поколения с гибкой моделью данных и интенсивной работой в реальном времени. Участвовали в разработке модулей продукта.Веб-приложениеДетали под NDA03 / 04
- Sova PartnersРоссия и БразилияWhite label партнёрская программаWhite label партнёрская программа для брендов Natura и Avon: единая платформа под два рынка с разными правилами выплат и локальными интеграциями.Партнёрская платформаЛичные кабинетыИнтеграции брендовПодробнее04 / 04
Названия и логотипы принадлежат их правообладателям и используются для указания на проекты, в разработке которых участвовала команда.
Вопросы
Что обычно спрашивают
01
Что считается высоконагруженной системой?
Система становится высоконагруженной, когда рост числа пользователей или объёма данных перестаёт решаться увеличением мощности сервера. На практике это десятки тысяч одновременных пользователей, миллионы событий в сутки или требование отвечать за десятки миллисекунд под пиком. Такие системы проектируют иначе с самого начала: разделяют чтение и запись, выносят тяжёлые операции в очереди, закладывают горизонтальное масштабирование и наблюдаемость.
02
Сколько стоит разработка и от чего зависит цена?
Стоимость определяется объёмом функциональности, требованиями к нагрузке и числом интеграций. Оценку мы даём после разбора задачи и проектирования архитектуры — до этого любая цифра будет выдуманной. Работаем как по фиксированной стоимости этапа, так и по модели выделенной команды.
03
Сколько времени занимает проект?
Первая работающая версия продукта обычно занимает от трёх до шести месяцев в зависимости от сложности. Доработка существующей системы или отдельный модуль — от нескольких недель. Точные сроки называем после этапа архитектуры и оценки.
04
Работаете ли вы с зарубежными компаниями?
Да. Команда участвовала в разработке продуктов для международных рынков, включая США, Европу и Бразилию. Работаем с распределёнными командами и англоязычной документацией.
05
Можете ли вы доработать систему, которую писали не вы?
Да, это отдельное направление работы. Начинаем с аудита: разбираем архитектуру, оцениваем состояние кода и находим узкие места. По результату становится понятно, что дешевле — развивать существующую систему или переписывать её часть.
06
Кому принадлежат права на код?
Заказчику. Права на исходный код, документацию и инфраструктурные конфигурации передаются по договору. Мы не оставляем скрытых зависимостей от себя: команда заказчика должна иметь возможность продолжить работу самостоятельно.
Дальше
Расскажите о задаче
Опишите, что за система нужна и в каком состоянии проект сейчас. Ответим и предложим следующий шаг — разбор задачи или аудит того, что уже есть.