Sim, é um aplicativo Remix/React Router. Então React no frontend, Node no backend.
Tenho trabalhado com isso há anos. Me mande uma mensagem aqui se tiver alguma dúvida sobre isso.
Estou tentando fazer algo que funcione bem com os limites de taxa do site hospedado do Discourse. Essa tem sido a parte complicada. As chaves de API do usuário pareciam uma maneira possível de lidar com isso, mas também há um limite de taxa por endereço IP, então estou de volta a usar apenas uma única chave de API e enfileirar todas as solicitações de API.