Язык программирования: Java, Postgres, MongoDB, Kafka, Docker Для себя Практическая работа по Kafka Цель работы Разработать систему на основе микросервисной архитектуры с использованием технологий контейнеризации, базы данных, брокера сообщений и веб-сервисов. Компоненты системы Api Service Data Service Database Kafka Каждый компонент запускается в Docker-контейнере в пределах Docker-сети. Для конфигурирования образов и контейнеров используется docker compose или docker stack, файлы Dockerfile и любые дополнительные скрипты и инструменты. Описание функциональности компонентов API Service Предоставляет HTTP API для доступа извне Docker-сети. HTTP API содержит следующие конечные точки: Добавления новой порции данных. Порция данных отправляется в Kafka. Поиск по добавленным порциям данных. Поиск производится путем обращения к конечной точке HTTP API Data Service. Получение отчетов на основе добавленных данных. Получение отчетов производится путем обращения к конечной точке HTTP API Data Service. Data Service Получает из Kafka порции данных для записи, записывает их в БД. Предоставляет HTTP API со следующими конечными точками: Поиск по добавленным порциям данных. Поиск производится путем выборки из БД. Получение отчетов на основе добавленных данных. Получение отчетов производится путем выборки из БД с использованием агрегации и т.п.