А почему бы не воспользоваться штатным кешированием nginx, которое один раз дернет бэк и у себя аккуратно разложит кеш как надо и проследит за его состоянием?
Или в вашем случае бек занимается генерированием статики, вы заранее раскладываете файлики по директориям и хотите, чтобы nginx их "умно" дёргал?
В таком случае я бы написал простейший роутер на любом ЯП, в котором бы считал md5 кеш, читал с диска нужный файл и отдавал его nginx, а nginx в свою очередь кешировал этот ответ и у себя хранил бы кеш.