Não cheguei a ver, mas imagino que seja estutura JSON mesmo. Também imagino que tenha a propriedade "comments", que seria um array de objetos, cada objeto seria o comentário de um usuário, onde dentro desse objeto novamente teria o "comments" que seria a resposta de um comentário.
Eu não sei se ele chegou a alterar isso, mas ele fez um video no shorts do YT uma vez dizendo que a referência entre os comentários estava no filho, todas as postagens possuem um campo pra guardar as postagens pai e as postagens que não são comentários, deixam esse campo em branco
Assim daria pra manter todas as publicações uma referência própria, o problema acaba sendo pra puxar os comentários que acaba tendo de ser uma busca recursiva, o que acaba gastando muito recurso com requisições muito pesadas
O TabNews inclusive tava com problema de recurso, não sei se foi exatamente com relação a isso e nem sei muito bem como foi resolvido (ainda sou novato), mas uma solução temporária foi remover a contagem de comentários na lista de postagens (o que leva a imaginar que essa recursividade realmente estava dando problemas)
Armazenar dados em JSON não é muito utilizado na maioria das vezes. Devido ao fato de banco de dados serem mais eficientes em guardar informação, e mais simples realizar uma consulta em banco de dados, e com os dados dessa consulta gerar um JSON e retornar para onde precisa.
Assim vc consegue uma manipulação melhor de dados.
Imaginem o tamanho do json de uma aplicação como essa.
é mais facil cada aplicação ter o seu registro proprio, e após isso is buscando na base de dados somente os dados que precisam ser retornados, isso inclui outros dados de outras postagens