Здравствуйте. Такое вот тестовое задание
Create a service that collect data from cryptocompare.com using its API and stores it in a database (MySQL/PostgreSQL/Mongo)
Example API request: GET
https://min-api.cryptocompare.com/data/pricemultif...
REQUIREMENTS:
1. Currency pairs must be configurable.
2. Database parameters must be configurable.
3. Service must store data in database by a scheduler.
4. If cryptocompare's api is not accessible service must serve data from its database.
5. API should accept as many fsyms/tsyms in one request as possible (ex.: GET service/price?fsyms=BTC,LINK,MKR&tsyms=USD,EUR,ETH,LTC should return all pair prices)
6. Data in response must be fresh (realtime). 2-3 minutes discrepancy is ok.
7. Service scalabillity is a plus.
В целом все понятно, но есть момент - что подразумевается под масштабированием, седьмой пункт? Какое тут может быт масштабирование? Запускать несколько копий сервиса который просто опрашивает URL и сохраняет данные в базу, и обслуживает один API роут?
И сохранение в базу по расписанию. Кроме setInterval, какие еще есть решения и в чем их преимущества.
Спасибо.