Перейти к содержимому
XSIS
Мужчина работает за столом с несколькими мониторами в офисе открытой планировки

Разработка ПО

Разработка приложений, платформ и композитных продуктов

Основные платформы, порталы и сервисы, созданные чтобы работать без сбоев, быстро и продолжать меняться

Когда готовое ПО перестаёт подходить

Пакетное ПО подходит для большей части бизнеса, но не для той части, которая делает его особенным. Это может быть ценовой движок, операционная платформа, портал, в который входят ваши клиенты, или сервисы, связывающие ваши другие системы.

Такое ПО часто несёт наибольший трафик и наибольший риск. Простой останавливает продажи или государственные услуги, медленные страницы теряют пользователей, а хрупкая архитектура превращает каждую новую функцию в долгий проект.

Что меняется для вас

  1. ПО, соответствующее вашей работе

    Ваши правила, процессы и модель данных в коде, а не обойдённые в электронных таблицах и ручных шагах.

  2. Платформы, выдерживающие нагрузку

    Высоконагруженные сервисы и API, рассчитанные на пиковый трафик, с лимитами и квотами для их защиты.

  3. Изменения без начала заново

    Композитные строительные блоки, тесты и автоматизированные релизы, поэтому новые функции выходят небольшими регулярными выпусками, а не крупными проектами.

Что мы предоставляем

  • Корпоративное ПО и мультитенантный SaaS

    Основные бизнес-платформы и мультитенантные SaaS-продукты с изоляцией арендаторов, ролями и журналами аудита, заложенными с первого релиза.

  • Композитная архитектура и микро-приложения

    Пакетные бизнес-возможности (PBC) — самодостаточные части, такие как ценообразование, подключение клиентов или биллинг, которые можно повторно использовать, заменять или выпускать отдельно. Из них мы строим платформы и небольшие приложения.

  • Бэкенды и API

    Микросервисы и высоконагруженные API на REST и GraphQL с управлением частотой и квотами. Серверы Model Context Protocol (MCP) позволяют ИИ-агентам безопасно использовать ваши системы.

  • Клиентские порталы, государственные электронные услуги и внутренние инструменты

    Порталы самообслуживания, государственные электронные услуги и бэк-офисные инструменты, которые быстро загружаются на медленном соединении и работают с клавиатурой и экранным диктором.

  • Фронтенды и дизайн-системы

    Интерфейсы на React, Next.js, Angular или Vue.js, построенные на токенизированной дизайн-системе, чтобы каждый продукт выглядел и работал одинаково по мере роста.

  • Языки и макеты справа налево

    Текст хранится вне кода и переводится для каждого языка, а макеты корректно зеркалятся для арабского.

  • Тесты и конвейер поставки

    Модульные, интеграционные и сквозные тесты на каждое изменение и автоматизированные релизы из репозитория в каждую среду.

  • Документация и передача

    Записи архитектурных решений, документированные API и регламенты, чтобы ваши или наши инженеры могли безопасно продолжать менять систему.

Настольные приложения

Настольные приложения по-прежнему несут большую часть ежедневной работы в финансовых отделах, на кассах магазинов, складах, в клиниках и диспетчерских. Мы создаём их для Windows, macOS и Linux, нативные или кроссплатформенные. Более старое приложение можно модернизировать поэтапно.

  • Дизайн настольного интерфейса

    Экраны, спроектированные для клавиатуры, мыши и больших мониторов, с горячими клавишами и плотными представлениями для опытных пользователей.

  • Сборки для Windows, macOS и Linux

    Нативные или кроссплатформенные приложения из одного бэклога с общими бизнес-правилами там, где это возможно.

  • Работа без сети и синхронизация

    Зашифрованное локальное хранилище и правила разрешения конфликтов, чтобы работа продолжалась без соединения и безопасно синхронизировалась позже.

  • Интеграция с устройствами

    Подключения к сканерам штрихкодов, принтерам чеков и этикеток, весам, платёжным терминалам и другому локальному оборудованию.

  • Подписанные установщики и обновления

    Пакеты с подписью кода для ваших средств управления устройствами, с автоматическими обновлениями, поэтапным развёртыванием и откатом.

  • Интеграция с бэкендом и API

    Защищённые связи с вашей ERP, CRM и другими системами, с повторами и понятными сообщениями при их недоступности.

  • Вход и локальная безопасность

    Единый вход через вашего поставщика идентичности, зашифрованные локальные данные и работа без прав администратора.

  • Тесты и отчёты о сбоях

    Автоматические тесты для каждой поддерживаемой версии операционной системы и отчёты о сбоях, которые показывают проблемы раньше, чем о них сообщат пользователи.

  • План модернизации

    Для существующего приложения — пошаговый план замены его самых старых частей, пока люди продолжают им пользоваться.

Как мы работаем

  1. Исследуйте

    Мы встречаемся с людьми, которые будут пользоваться ПО и эксплуатировать его, описываем текущий процесс и согласуем первый релиз.

  2. Проектируйте

    Мы формируем архитектуру, модель данных и ключевые экраны и проверяем рискованные допущения прототипами.

  3. Создавайте короткими итерациями

    Мы поставляем работающие инкременты, демонстрируем их вам на стенде и корректируем бэклог по результатам.

  4. Проверяйте каждое изменение

    Автоматические тесты, ревью кода и проверки производительности, безопасности и доступности выполняются до слияния.

  5. Выпускайте

    Мы развёртываем через конвейер с планом отката и внимательно наблюдаем за системой после запуска.

  6. Эксплуатируйте и развивайте

    Мы поддерживаем и расширяем систему по соглашению об услугах или передаём её вашей команде с периодом параллельной работы.

Технологии и стандарты

Мы выбираем стек, который ваша команда может эксплуатировать и под который может нанимать. Упоминание продукта не означает партнёрства с его поставщиком.

Языки
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Фреймворки
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Базы данных
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps и наблюдаемость
  • Docker
  • Kubernetes
Дизайн и доступность
  • Storybook
  • WCAG 2.2
Интеграция
  • REST
  • GraphQL
  • OpenAPI

Как начать

Принесите спецификацию, и мы ответим предложением. Принесите идею, и Blueprint Studio сначала превратит её в архитектуру и фиксированный объём работ.

Что происходит дальше

  1. Предконсультационная сессия

    бесплатная 30-минутная онлайн-сессия предварительного консультирования: мы разбираем ваши цели, системы и ограничения.

  2. Оценка готовности

    В рамках бесплатная 48-часовая оценка готовности ведущий архитектор проверяет ваш проект по шести критериям определения готовности и рекомендует подходящий трек.

  3. Выбор трека

    Проекты с готовым объёмом работ получают обязывающее предложение в течение 3–5 рабочих дней. Проекты на стадии концепции начинаются в Blueprint Studio. Действующая система, которая сбоит, не документирована или требует интеграции, начинается с диагностики 1–2 недели. У Blueprint Studio и диагностики фиксированная плата, указанная в предложении.

  4. Поставка в пять этапов

    Мобилизация, спринты с живыми демонстрациями, интеграция и усиление защиты, приёмка и запуск, затем управляемые услуги. После запуска наступает гарантийный срок, затем дополнительная поддержка и обслуживание.

Вопросы и ответы

Как вы выбираете технологический стек?

Мы исходим из того, что ваша команда может эксплуатировать и под что может нанимать, что используют ваши другие системы и что должно делать ПО. Для большинства бизнес-систем это распространённый язык, такой как TypeScript, Java, C# или Python, реляционная база данных и облако, которое вы уже используете. Мы фиксируем каждый выбор и его причины.

Можете ли вы создать мультитенантный SaaS-продукт?

Да. Мы проектируем изоляцию арендаторов, конфигурацию для каждого арендатора, роли, хуки биллинга и журналы аудита с первого релиза, потому что добавление их позже означает переписывание модели данных. Мы согласуем с вами, делят ли арендаторы базу данных, схему или ничего, исходя из ваших потребностей в безопасности и затратах.

Что композитная архитектура означает для нас?

Ваша платформа строится из самодостаточных бизнес-возможностей с собственными API, таких как ценообразование, подключение клиентов или биллинг. Каждую можно менять, масштабировать или заменять, не затрагивая остальные, а новые продукты могут их повторно использовать. Это подходит платформам, которые будут расти годами; небольшому инструменту это не нужно.

Какой фронтенд-фреймворк вы используете?

Для большинства новых приложений мы используем React с Next.js, потому что он поддерживает серверный рендеринг и имеет сильные инструменты. Мы также работаем с Angular и Vue.js и продолжаем в фреймворке, который вы уже используете, когда это разумный выбор.

Могут ли наши инженеры работать вместе с вашей командой?

Да. Многие клиенты хотят, чтобы их инженеры были в том же репозитории с самого начала, чтобы знания оставались внутри компании. Мы согласуем ревью кода, ветвление, определение готовности и того, кто утверждает релизы. Ваши инженеры могут работать в паре с нашими или принять части системы, когда будут готовы.

Что если требования изменятся во время проекта?

Обычно так и происходит, и процесс это учитывает. Бэклог пересматривается с вами на каждой итерации. В проекте с фиксированным объёмом работ изменение согласуется письменно с его влиянием на стоимость и сроки до начала работ.

Что происходит после запуска?

Выбираете вы. Мы можем поддерживать и расширять систему по соглашению со сроками реагирования и мониторингом. Или передать её вашей команде вместе с кодом, документацией и периодом параллельной работы.

Почему создавать настольное приложение, а не веб-приложение?

Выбирайте настольное приложение, когда работе нужна работа без сети, прямой доступ к устройствам или локальным файлам, тяжёлые данные или графика либо быстрые экраны с управлением с клавиатуры. Для большинства других задач веб-приложение проще развёртывать и обновлять. Мы рекомендуем индивидуально, и иногда правильный ответ — веб-приложение с небольшим настольным компонентом.

Нативное или кроссплатформенное настольное приложение: что выбрать?

Нативные приложения дают лучшую производительность и наиболее точное соответствие каждой операционной системе. Кроссплатформенные приложения используют одну кодовую базу для Windows, macOS и Linux, что снижает стоимость создания и изменения. Мы рекомендуем нативное, когда доминирует одна платформа или работа требовательна, и кроссплатформенное, когда важны несколько платформ.

Может ли настольное приложение работать без сетевого подключения?

Да, для задач, которые это позволяют. Мы решаем с вами, какие данные нужны каждому пользователю на устройстве, храним их в зашифрованном виде и записываем изменения до возвращения сети. Когда одна и та же запись меняется в двух местах, согласованные правила решают, какое изменение победит, или просят человека выбрать.

Может ли приложение работать с нашими сканерами, принтерами и другими устройствами?

Да. Мы интегрируемся с устройствами, которыми пользуется ваш персонал: сканерами штрихкодов, принтерами чеков и этикеток, весами и платёжными терминалами. Мы подключаемся через драйверы, SDK или стандартные порты каждого устройства и тестируем на точно тех моделях и прошивках, которые у вас используются, потому что устройства одного типа часто ведут себя по-разному.

Как доставляются и контролируются настольные обновления?

Каждый релиз подписан кодом, поэтому каждое устройство может проверить, что он не изменён. Релизы распространяются через ваши средства управления устройствами или встроенный обновлятор — сначала на пилотную группу, затем на всех. Если релиз вызывает проблемы, устройства могут вернуться к предыдущей версии.

Наше настольное приложение старое и его трудно менять. Какие у нас варианты?

Переписывать всё сразу — редко самый безопасный выбор. Мы оцениваем код, его зависимости и то, как люди им пользуются. Затем рекомендуем, провести рефакторинг, перевести на актуальный фреймворк или заменить веб-ПО. Какой бы путь вы ни выбрали, мы меняем поэтапно, чтобы пользователи продолжали работать, а каждый этап можно было протестировать.

Как вы защищаете настольное приложение?

Пользователи входят через вашего поставщика идентичности, с единым входом, если он у вас есть. Локальные данные зашифрованы, секреты хранятся в защищённом хранилище операционной системы, а приложение работает без прав администратора. Подключения к вашим системам зашифрованы, а зависимости проверяются на известные уязвимости перед каждым релизом.

От чего зависит стоимость настольного приложения?

От числа процессов и экранов, поддерживаемых платформ, работы без сети, интеграций с устройствами и систем, к которым оно подключается. Для существующего приложения также важно состояние его кода и документации. Подпись, упаковка и поддержка актуальности при обновлениях операционной системы — постоянные расходы, которые нужно планировать.

Готовы начать разработку? Запросите предложение.

Пришлите требования или RFP. Наши архитекторы проверят их и вернут обязывающее предложение с фиксированным объёмом.

Что происходит дальше

  1. Оценка готовности

    В рамках бесплатная 48-часовая оценка готовности ведущий архитектор проверяет ваш проект по шести критериям определения готовности и рекомендует подходящий трек.

  2. Обязывающее предложение

    После валидация архитектуры без затрат вы получаете обязывающее предложение с фиксированным объёмом работ в течение 3–5 рабочих дней: этапы, архитектура, структура команды и SLA. По запросу мы подписываем с вами соглашение о конфиденциальности (NDA) до того, как вы поделитесь требованиями.

  3. Мобилизация

    После подписания наши инженерные команды начинают Sprint 0 в течение 5–10 рабочих дней после подписания договора.

  4. Поставка в пять этапов

    Мобилизация, спринты с живыми демонстрациями, интеграция и усиление защиты, приёмка и запуск, затем управляемые услуги. После запуска наступает гарантийный срок, затем дополнительная поддержка и обслуживание.