Разработка веб-сервисов и платформ
- Проектируем и разрабатываем веб-платформы, которые работают годами и растут вместе с бизнесом. Наши системы обслуживают тысячи пользователей: в одной ежедневно работают более ста девяноста сотрудников из шестнадцати подразделений, другой пользуются около пятидесяти компаний в разных регионах. Первая версия платформы обычно выходит за три-четыре месяца, дальше продукт развивается по договору сопровождения.
Коротко о задаче
Веб-платформа отличается от сайта тем, что в ней работают. Каждый день, по несколько часов, разные люди с разными правами. От неё зависит выручка, сроки, отчётность перед клиентами и регуляторами. Когда она недоступна, останавливается процесс, а не показ рекламы.
Отсюда требования, которые редко формулируют на старте, но которые определяют судьбу проекта. Роли и права, потому что менеджер, руководитель и клиент видят разное. Аудит действий, потому что через полгода придётся выяснять, кто изменил цифру. Фоновые задачи, потому что часть работы должна происходить ночью без участия людей. Отчётность, потому что данные нужны не в интерфейсе, а в файле для бухгалтерии или регулятора. Способность пережить рост, потому что через два года записей станет в двадцать раз больше.
Платформа, спроектированная без этого, работает первые месяцы и упирается. Дальше начинается дорогая переделка, а иногда и переписывание с нуля, потому что архитектура не даёт добавить то, что нужно.
Мы проектируем сразу под долгую жизнь.
Что входит в услугу
- Проектирование
Разбираемся в предметной области заказчика и переводим её в модель данных и логику работы. Описываем роли, сценарии, состояния объектов и переходы между ними. На этом этапе выясняется большая часть неочевидного, и лучше выяснить до написания кода.
- Архитектура
Разделяем систему на модули: веб-приложение, бизнес-логика, слой данных, расчётный движок, планировщик задач, рассылки, интеграции. Модульность позволяет развивать одну часть, не задевая остальные, и подключать новых разработчиков без риска сломать чужое.
- Разработка
Пишем систему по согласованному плану, выпуская работающие версии регулярно, а не один раз в конце. Заказчик видит продукт в процессе и может корректировать направление, пока это дёшево.
- Роли, права и аудит
Разграничение доступа проектируем с самого начала. Каждый пользователь видит и делает то, что положено его роли. Действия пользователей фиксируются в журнале с автором, временем и прежним значением.
- Интеграции
Подключаем платёжные системы, мессенджеры, почтовые и SMS-шлюзы, внешние справочники, учётные системы заказчика. Обмен данными проектируем устойчивым к отказам: если внешняя система недоступна, платформа продолжает работать, а обмен догоняет позже.
- Отчётность и выгрузки
Данные должны выходить наружу в том виде, в котором их ждут: Excel, PDF, Word, обмен по расписанию. Форматы делаем настраиваемыми, чтобы очередное изменение формы не требовало разработчика.
- Тестирование и выпуск
Автоматические тесты запускаются в изолированном окружении при каждом изменении. Обновления выкатываются по регламенту, с возможностью отката.
Что это даёт заказчику
- Система, которая переживёт рост. Архитектура рассчитана на увеличение объёмов и добавление функций, а не на первый год работы.
- Первая версия быстро. Платформу расчёта смет мы довели до рабочей версии за шестнадцать недель, дальше развивали по обратной связи от реальных пользователей.
- Понятная стоимость развития. Модульная структура означает, что доработка одной части не тянет за собой переделку остальных.
- Один ответственный подрядчик. Мы делаем и разработку, и {{ссылка: IT-инфраструктуру}}, на которой система работает, поэтому вопрос «это баг или сервер» не превращается в переписку между двумя компаниями.
- Ускорение за счёт собственных наработок. Типовые части — работа с файлами, экспорт документов, авторизация, защита от ботов, планировщик — вынесены в семнадцать внутренних библиотек. Их не пишут заново на каждом проекте, и это сокращает сроки и бюджет.
Как мы работаем
Стек — .NET и PostgreSQL. Технологии с долгой поддержкой и большим сообществом: продукт можно развивать годами, не упираясь в устаревшую основу и не сталкиваясь с исчезновением специалистов на рынке.
Начинаем с обследования и предпроектной проработки. Результат — описание модели, ролей, сценариев и плана выпуска, по которому можно оценить бюджет и сроки. Дальше идёт разработка итерациями с регулярной демонстрацией.
После запуска предлагаем договор сопровождения: ссылкаТехническая поддержка и развитие собственного продукта заказчика. Все наши платформы находятся в эксплуатации и развиваются по такой схеме.
Наш опыт
Платформа автоматизации сметных расчётов. Расчёт сметы и подготовка коммерческого предложения превратились из многочасовой ручной работы в задачу на несколько минут. Компания один раз описывает свою логику ценообразования в визуальном конструкторе, дальше система применяет её автоматически. В промышленной эксплуатации с 2024 года, платформой пользуются около пятидесяти компаний. {{ссылка: Подробнее о проекте}}
Платформа фармаконадзора. Операционная система для организации, которая обрабатывает сообщения о нежелательных реакциях на лекарственные препараты. Через систему прошло более сорока тысяч сообщений, в ней ежедневно работают более ста девяноста сотрудников из шестнадцати подразделений. Разработка началась в 2022 году, система развивается по сей день. {{ссылка: Подробнее о проекте}}
Электронная система сбора данных клинических исследований. Разработана вместо готового решения, за которое заказчик платил отдельно за каждое исследование. Развивается с 2023 года. {{ссылка: Подробнее о проекте}}
Если у вас есть процесс, который живёт в таблицах или держится на одном незаменимом сотруднике, расскажите о нём. Начнём с обследования и покажем, что можно автоматизировать и в каком порядке.
Давайте создавать вместе!
Свяжитесь с нами и мы проконсультируем по вопросам реализации IT-решений и найдем лучший подход к разработке
Контакты
Офис: г. Казань, ул. Островского, 57Б, оф. 110
Почта: info@nabla-lab.ru
Телефон: +7 (965) 595-62-78