Тестовое задание WBTech
В сервисе:
- Подключение и подписка на канал в nats-streaming
- Полученные данные писать в Postgres
- Так же полученные данные сохранить in memory в сервисе (Кеш)
- В случае падения сервиса восстанавливать Кеш из Postgres
- Поднять http сервер и выдавать данные по id из кеша
Как поднять:
- make up - поднять контейнер для бд (docker-compose up)
- make server - поднять сервер + nats jetstream
- make client - запустить клиента
- Go
- Postgres
- Docker-Compose
- Nats (jetstream)
- Vegeta (стресс тесты)