Сейчас сервис выглядит вот так
Я решил добавить отображение цен всех тикеров под график, а не просто добавить select (мне показалось это более интересным)
Чтобы запустить сервис выполните:
docker-compose up
Веб-приложение можно будет открыть по адресу http://localhost:8088/
Из чего состоит сервис:
- generator - сервис который генерирует данные, сохраняет их в базу и кладет в редис
- broadcaster - сервис который берет даные из редиса и сервит всем кто подписался на получение новых котировок
- server - сервис который по http отдает исторические данные которые были сгенерированы ранее (хотелось еще добавить возможность выбирать диапазон, но до этого руки не дошли )
- postgres - база данных с котировками
- redis - используется для передачи данных от генератора к броадкастеру
В силу того, что в проекте всего одна таблица, я решил не использовать orm и миграции, а просто ранить запросы через psycopg