Веб-портал · Микросервисная архитектура · IoT/GPS - трекеры
Портал управления IoT-устройствами: микросервисы, Kafka, PostgreSQL
Контекст
Портал обслуживает внутреннюю команду поддержки AUTHOR — управление устройствами, SIM-картами, аккаунтами и партнёрами. С ростом функционала существующая архитектура стала ограничением.
Архитектура системы
телеметрия команды Reverse API Устройство СЕРВЕР Брокер событий Backend микросервисы База данных реляционная Карты self-hosted Портал СПК Партнёры
Диаграмма: место портала в общей экосистеме. Без текста — только схема
MQTT Устройства Телематика Kafka Портал Поддержки Портал Монетизации Сервис уведомлений S Stripe Платёжный сервис
Диаграмма: место портала в общей экосистеме. Без текста — только схема
Архитектура сервисов
Решение
Монолитная реализация упёрлась в масштаб — каждый новый модуль увеличивал связность. Сервисы разделены по зонам ответственности, взаимодействие через Kafka гарантирует консистентность данных без прямых зависимостей между сервисами.
PATTERN
Микросервисы
BROKER
Kafka
BACKEND
Node.js
Java (Spring)
PROXY
Nginx
Сервис устройств Сервис SIM Сервис аккаунтов Сервис партнёров Kafka message broker Портал СПК Node.js · Spring Nginx · PostgreSQL Портал монетизации IC Внешние сервисы SIM · TG
Многоролевой бэк-офис: Admin управляет устройствами и пользователями, владелец фермы видит только свои данные, ветеринар работает с показателями здоровья. Полная история телеметрии, аналитика, настройка геофенсинга.
Веб-портал
UX/UI
Material3
BACKEND
Kafka
Java Spring Boot
PostgreSQL
FRONTEND
React
Интерфейс для работы в поле. Карта с позициями животных, карточка с историей событий, push-алерты — всё что нужно оператору для быстрого реагирования.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Мобильное приложение
UX/UI
Material3
FRAMEWORK
Flutter
OS
Android
iOS
Made on
Tilda