Мои лабораторные работы для BSUIR/БГУИР (белорусский государственный университет информатики и радиоэлектроники).
Предмет - RiAT/РиАТ (разработка и анализ требований).
Разработать прототип проекта, соответствующего разработанным требованиям. Требования включали технологию фронтенда, язык бэкенда, брокер и микросервисы.
Мой проект состоит из 7-8 "микросервисов", которые запускаются отдельными командами. Язык - Kotlin/Java, БД - MySQL, брокер - RabbitMQ. Пользователь через сайт с кнопками может взаимодействовать с базой данных, каждое действие посылает в брокер положительный или отрицательный сигнал. Положительные сигналы уходят в свой собственный канал, а отрицательные - в канал ошибок. Две последние кнопки открывают микросервисы прослушиваения именных каналов и ошибочного канала.