Автоматизированная система должна использовать микросервисную архитектуру, с возможностью автоматической балансировки нагрузки, перезапуска сервисов, сбором статистики и построения аналитических графиков. Система должна предусматривать как ручной механизм ввода-вывода данных (панель оператора) так и автоматизированный механизм обмена данными (REST API). Система должна соответствовать требованиям к защите персональных данных. Система должна использовать базу данных PostgreSQL, иметь функционал регистрации и восстановление пароля; импорта ЛС (редактирование, удаление/добавление);
оплаты ЛС (лс;); передачи показаний ЛС и расчет платежа; формировать статистику и отчетность.
В рамках проекта было создано высоконагруженного web-сервиса и мобильного приложения с использованием микросервисной архитектуры.
Команда: архитектор; ux/ui дизайнер, аналитики; front; backend; qa; devops.
Реализация: Мобильная и web версия.
Нагрузка: 30000 пользователей.
Стек:
React native, Node js
Java (Spring)
Golang
Postgre SQL
Отказ от существующей системы написанной на С##.
Уменьшение выполнения бизнес-задач от 30 до 40%.
Основные функции:
1. Регистрация (по телефону; по почте; 2факторная) +восстановление пароля (по телефону, по почте).
2. Ведение базы ЛС (импорт ЛС, редактирование, удаление/добавление).
3. Оплата (лс;); способы оплаты (карта, сбп); чеки оплаты (фискализация; создание чека в онлайн кассе); автоплатеж.
4. ПУ: Передача показаний (лс); расчет платежа (предварительный); история показаний начислений; создание платежных документов.
Основные сервисы:
1. Организация сайта
2. Бонусная программа
3. Калькулятор
4. Обращения (статистика, SLA)
5. Договора
6. Распознавание паспортных данных
7. Уведомления
8. Контакты
9. Панель оператора (личные данные, история обращений)