Микросервисная разработка

Создаем модульные IT‑решения, которые легко поддерживать и развивать

Опыт работы

6 лет

Срок разработки

от 1-го месяца

Заказать проект

Микросервисы — это...

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

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

Наш фокус

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

Создали микросервисную информационную систему для приемной кампании крупнейшего вуза за Уралом — СФУ, упростили прием и подачу документов. Спроектируем, разработаем и запустим для Вас современный веб‑сервис, который будет развиваться и побеждать конкурентов.

Нами разработано

Оставить заявку

СФУ Абитуриент

Информационная система для подачи и приема документов в СФУ

СФУ Абитуриент
  • Веб-сервис и кроссплатформенное мобильное приложение для абитуриентов
  • Многофункциональные личные кабинеты для сотрудников и абитуриентов
  • Распределение прав доступа и систематизация работы подразделений СФУ: 22 институтов, 3 филиалов, 6 научно-образовательных центров и других
  • Двусторонняя интеграция с ФИС и ЕПГУ
  • Электронная подпись для дистанционного заверения документов
  • Развертывание на сервере с помощью Kubernetes
  • 93 000+ принятых заявлений от 24 000+ абитуриентов во время первой приемной кампании
Результаты внедрения
Проект АИС «Абитуриент» — микросервисная разработка помогла выдержать высокую нагрузку:
  • Число пользователей в день
    11 400
  • Абитуриентов
    24 000
  • Заявлений за время приемной кампании
    93 000
Все кейсыВсе кейсы

Этапы работы

  • 01

    Анализ и сбор требований

  • 02

    Прототипирование и дизайн

  • 03

    Составление бэклога задачи, оценка и разбивка на спринты

  • 04

    Проектирование

  • 05

    Разработка микросервисной архитектуры

  • 06

    Тестирование

  • 07

    Запуск

  • 08

    Поддержка и развитие сервиса

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

Анализ и сбор требований

01

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

1 неделя

Прототипирование и дизайн

02

Создаем интерактивные макеты веб‑сервиса, тестируя на них основную бизнес логику

от 2 недель

Составление бэклога задачи, оценка и разбивка на спринты

03

Выделяем основные части будущего сервиса, независимые друг от друга. Разбиваем работу на спринты и задачи

от 2 недель / 1 день

Проектирование

04

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

2 дня

Разработка микросервисной архитектуры

05

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

от 2 недель

Тестирование

06

Делаем ручное тестирование и пишем автоматические тесты для серверной и клиентской частей

от 1 недели

Запуск

07

Настраиваем и запускаем систему на production‑сервере. Используем оркестратор контейнеров Kubernetes, чтобы сервис лучше адаптировался к большим наплывам пользователей

1 неделя

Поддержка и развитие сервиса

08

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

по договоренности

Анализ и сбор требований

01

Собираем все данные по вашей задаче, анализируем требования бизнес-логики и продумываем рост проекта
1 неделя

Прототипирование и дизайн

02

Создаем интерактивные макеты веб-сервиса, тестируя на них основную бизнес логику
от 2 недель

Составление бэклога задачи, оценка и разбивка на спринты

03

Выделяем основные части будущего сервиса, независимые друг от друга. Разбиваем работу на спринты и задачи
от 2 недель / 1 день

Проектирование

04

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

Разработка микросервисной архитектуры

05

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

Тестирование

06

Делаем ручное тестирование и пишем автоматические тесты для серверной и клиентской частей
от 1 недели

Запуск

07

Настраиваем и запускаем систему на production-сервере. Используем оркестратор контейнеров Kubernetes, чтобы сервис лучше адаптировался к большим наплывам пользователей
1 неделя

Поддержка и развитие сервиса

08

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

Почему выбирают KozhinDev

01

Накопленный опыт

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

02

Разработка спринтами по Agile

Используем современные подходы к разработке. Планируем спринты так, чтобы уже через 2–3 месяца вы смогли начать пользоваться основным функционалом системы, пока мы дорабатываем остальную часть

03

Тестирование и качество кода

Пишем юнит‑тесты на бэкенде и фронтенде, а также E2E тесты на базе Cypress. Используем линтеры и код‑ревью для поддержания планки качества на проекте

04

Эксперты в технологиях

Мы знаем все тонкости технологий, которые используем: PHP8, Yii2, PostgreSQL, Redis, ClickHouse, Kafka, React, Redux, NodeJs, NestJS, Python, FastApi, Pytorch, Sklearn, React Native, Cordova. Используем Kubernetes, Docker, Amazone WS и Yandex Cloud для масштабирования

05

Кроссплатформенная разработка

Создаем приложения, которые будут сразу работать на IOS и Android, в браузере, на планшете или десктопе. Используем Cordova, Ionic, Electron и React Native

06

Можем работать без ТЗ

Наши аналитики зададут нужные вопросы, предложат варианты решений и зафиксируют их в документации к проекту

Закажите бесплатную консультацию

Свяжитесь с нами

Наши клиенты и партнеры