1~10위까지만 랭킹을 보여주는 리더보드를 firebase로 구현할려고 하는데 로직이 헷갈리네

그냥 게임 끝날때마다 간단하게 생각하면 firebase에서 읽어와서 보여주면 되는데 무려 firebase는 동시 접속도 100명으로 제한되어 있고

사용량도 있어서 매번 게임 끝날때마다 불러오는게 맞나 싶다가(게임 한판이 짧음)

그럼 게임시작시 한번만 데이터를 읽어오고 기록 갱신했을때만 데이터를 서버로 전송하고 다시 데이터를 읽어올까 하는데 이러면 실시간 문제가 있고

그리고 만약 네트워크가 연결안됐을때나 firebase에서 데이터를 못읽어왔을때등을 처리할려고 하니 생각보다 복잡하네

다들 어떤식으로 로직을 구현해? 초보라 이런것도 어렵네ㅋ