Ответ сюда писать будет долго. Могу сказать, что serviceworkers это просто очень лютая вещь, и настраивать/поддерживать его куда сложнее, чем кажется, даже использованием библиотек, типа Google Workbox.
Видео по теме: https://www.youtube.com/watch?v=JJSloXLTyNg
Был подобный опыт. Объёмы поменьше были, однако работало идеально и очень быстро.
Каждое изменение баланса попадало редиску. Так же, было много разных списков рейтингов. И был эндпоинт, который выдавал ZREVRANGEBYSCORE по нужным ключам.