CorpOpus
Услуги
США
Zoho
Декабрь 2024
К нам обратилась клининговая компания из США, специализирующаяся на уборке частных домов. Основная проблема заключалась в устаревшем веб-приложении, которое работало нестабильно и регулярно давало сбои. Задача на первый взгляд выглядела простой: на сайте есть форма заказа, клиент заполняет данные, после чего информация передаётся в CRM Zoho.
Однако на практике всё оказалось значительно сложнее. Под формой скрывалась сложная логика расчёта стоимости, десятки условий и исключений, а также высокая зависимость от внутренних бизнес-процессов заказчика. Несмотря на кажущуюся простоту интерфейса, система была критически важна для бизнеса.
Существующее решение регулярно давало сбои, а расчёт стоимости уборки выполнялся неточно. Это приводило к дополнительной нагрузке на менеджеров: им приходилось вручную проверять корректность цен и сверяться с расчётами.
Веб-приложение уже проходило одну полную переработку «с нуля» на стеке PHP/Laravel, однако даже после этого количество ошибок сократилось всего примерно на 10%. Заказчик привлекал дорогостоящих специалистов высокого уровня, но и это позволило лишь частично стабилизировать систему. Стало очевидно, что точечные исправления не работают — нужен принципиально иной подход.
Заказчик поставил задачу существенно расширить функциональность системы. Поскольку существующее приложение не соответствовало новым требованиям по стабильности и масштабируемости, было принято совместное решение полностью пересмотреть архитектуру и переписать решение с нуля.
Мы выбрали современный подход с разделением на фронтенд-приложение и отдельный бэкенд-сервис. За разработку серверной части и бизнес-логики отвечала наша команда.
Ключевой особенностью проекта стало то, что весь расчёт стоимости уборки в компании был завязан на сложный Excel-файл. Этот файл фактически являлся основой бизнеса: именно в нём находились все формулы, коэффициенты и условия. На время разработки он стал для нас «единственным источником истины».
Все формулы и правила расчёта были аккуратно перенесены в программный код без упрощений и допущений. При проектировании архитектуры бэкенда мы уделили особое внимание надёжности и расширяемости, применив подходы DDD, TDD, SOLID, а также сочетание функционального и императивного программирования.
После завершения проекта была достигнута ключевая бизнес-цель — существенное снижение нагрузки на менеджеров. Проверка и контроль цен практически исчезли из их повседневной работы. Точность расчётов достигла 100%, что полностью устранило расхождения между системой и Excel-моделью.
Форма заказа стала легко масштабируемой и готовой к дальнейшим экспериментам с логикой и конверсией. После сдачи проекта заказчик инициировал ещё несколько крупных доработок, а потребность в технической поддержке возникает лишь эпизодически.
Все эти факторы на практике подтвердили, что система была спроектирована и реализована на высоком профессиональном уровне, с прицелом на стабильную работу и долгосрочное развитие бизнеса.