Разработка программ и API для web и мобильных приложений

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

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

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

Монолит vs микросервисы

При монолитной архитектуре система обычно состоит из 3 блоков: пользовательский интерфейс, хранилище данных и серверная часть. Серверная часть обрабатывает запросы, выполняет бизнес-логику, работает с БД, заполняет HTML-страницы. Любое изменение в системе приводит к обновлению версии серверной части приложения.

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

Чтобы сильно не утомлять читателя техническими подробностями, постараюсь максимально просто объяснить суть нашего предложения на реальном примере, разработанном для транспортной компании. Разработанный сервис состоит из нескольких продуктов: программы обработки на 1С, программа для связи 1С с веб интерфейсом (web API), веб сайта с личными кабинетами по ролям, мобильного приложения.

Программа для связи обработки на 1С с веб интерфейсом (web API)

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

Продукт осуществляет первичную автоматическую регистрацию потребителя, его дальнейшую авторизацию и верификацию его действий. Для авторизованного потребителя продукт выполняет трансляцию данных, передаваемых веб-клиентом из различных html-страниц GET/POST http-запросами в формат сообщения для программного модуля 1С, расположенного в корпоративной сети. Полученное в ответ сообщение транслируется в обратном направлении для вывода в соответствующие поля html-шаблона страницы.

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

Web интерфейсы личных кабинетов на сайте

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

Мобильное приложение

Мобильное приложение так-же разработано для личных кабинетов по ролям авторизованных и верифицированных пользователей.