Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 1.23 KB

File metadata and controls

16 lines (11 loc) · 1.23 KB

TestTask.DepthQuotesSystem

Необходимо разработать систему на основе микросервисов для получения Order book данных с криптобиржи и отрисовки стакана на клиенте.

Я планирую расширить систему до трёх сервисов:

1й сервис будет отвечать за получение маркет даты от биржи и отправку потребителям; 2й сервис будет получать маркет дату, строить стакан и раз в 100мс слать потребителям снапшот стакана; 3й сервис будет получать снапшот стакана и слать через вебсокет в клиентские приложения.

Сервисы будут связаны между собой через Nats.IO

Организация кода слоями: Слой контроллеров/хендлеров сообщений из шины; Слой сервисов с бизнес логикой; Слой доступа к данным (репозитории, коннекторы к шинам и вебсокетам).