Skanestas Test

Сейчас сервис выглядит вот так

service

Я решил добавить отображение цен всех тикеров под график, а не просто добавить select (мне показалось это более интересным)

Чтобы запустить сервис выполните:

docker-compose up 

Веб-приложение можно будет открыть по адресу http://localhost:8088/

Из чего состоит сервис:

  1. generator - сервис который генерирует данные, сохраняет их в базу и кладет в редис
  2. broadcaster - сервис который берет даные из редиса и сервит всем кто подписался на получение новых котировок
  3. server - сервис который по http отдает исторические данные которые были сгенерированы ранее (хотелось еще добавить возможность выбирать диапазон, но до этого руки не дошли )
  4. postgres - база данных с котировками
  5. redis - используется для передачи данных от генератора к броадкастеру

В силу того, что в проекте всего одна таблица, я решил не использовать orm и миграции, а просто ранить запросы через psycopg