Acredito que voce está confundindo as responsabilidades de cada aplicação. Um banco de dados não deve ser responsável por sua regra de negócio, ele deve armazenar dados performaticamente. Esses scripts basicamente estão criando regras de negócio.
O que você construiu foi uma aplicação que não usa um banco de dados, usa jsons, e como você já percebeu isso é bem ruim para a performance.
Não entendi muito bem por que voce não conseguiu criar sua aplicação utilizando bancos nosql padrões, mas provavelmente foi por falta de conhecimento técnico seu, não porque eles não suportariam.
Uma sugestao seria usar o chat gpt para ir conversando como funciona a arquitetura de um jogo, como seu jogo se encaixa nela, como você poderia aplicar essas regras que você disse serem complicadas, isso vai ir te ajudando a separar melhor as responsabilidades.