Hoje cada pedido de cardápio resulta numa requisição para a API da USP para recuperar o texto correto. O problema disso é a demora no tempo de consulta.
A ideia é usar algum DBMS não relacional de chave-valor (Redis, por exemplo), para manter em cache durante a semana o cardápio para cada restaurante, melhorando a performance para o usuário.
Isso foi feito durante a reescrita em Rust. O cache é local em memória, o que é mais do que suficiente para esse caso de uso. Especialmente considerando que o bot não pode ser executado com várias réplicas
Hoje cada pedido de cardápio resulta numa requisição para a API da USP para recuperar o texto correto. O problema disso é a demora no tempo de consulta.
A ideia é usar algum DBMS não relacional de chave-valor (Redis, por exemplo), para manter em cache durante a semana o cardápio para cada restaurante, melhorando a performance para o usuário.