Разработка программ и API

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

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

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

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

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

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

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

Пример. Комплексное решение разработанное для транспортной компании

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

1. Программа обмена данными 1С модулей с веб интерфейсом (web API)

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

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

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

2. Web интерфейс личного кабинета на сайте

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

3. Комплексное решение для автоматизации предприятия на платформе 1С

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

 

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

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