Необходимо разработать систему на основе микросервисов для получения Order book данных с криптобиржи и отрисовки стакана на клиенте.
Я планирую расширить систему до трёх сервисов:
1й сервис будет отвечать за получение маркет даты от биржи и отправку потребителям; 2й сервис будет получать маркет дату, строить стакан и раз в 100мс слать потребителям снапшот стакана; 3й сервис будет получать снапшот стакана и слать через вебсокет в клиентские приложения.
Сервисы будут связаны между собой через Nats.IO
Организация кода слоями: Слой контроллеров/хендлеров сообщений из шины; Слой сервисов с бизнес логикой; Слой доступа к данным (репозитории, коннекторы к шинам и вебсокетам).