a ideia do projeto é interessante. por padrão muitas frameworks já vem com sistema de cache com o mesmo funcionamento, mas é bom ter um sistema de cache independente de framework.
Uma dica q vou te dar é para fazer a implementação o quanto antes para integrar o redis, banco de dados ou algum sistema para armazenar o cache. se você fizer testes com grande quantidade de dados vai notar que utilizar cache via arquivo é muito lento e ineficiente, e se o projeto tiver preso a isso vai ser um impeditivo para usar em produção ou qlq ambiente com mais dados.
outra dica q vou dar é colocar um exemplo de codigo no post, pq talvez não prenda usuários se n tiver codigo de como funciona.
desculpe a formatação do texto, estou pelo celular.