Мне нужно спроектировать архитектуру веб-сайта и разработать механизм кэширования данных. Ниже описан подход, о котором я думал
Браузер -> Веб-сервер -> Api Server -> Службы данных
Теперь я планировал использовать ETAG в заголовках ответов для проверки изменений данных. Например, браузер запрашивает изменения данных у веб-сервера, веб-сервер запрашивает изменения данных у сервера Api, а сервер Api запрашиваетисточник данных, т. е. БД или CMS для любых изменений данных.
Теперь проблема в том, что я думаю, что есть много API в источниках данных, которые используются сервером API, который собирает данные из многих API.Так например.API сервера API для ресурса A может вызывать 3 API в службах данных, поэтому теперь мне нужно проверить 3 API служб данных на предмет любых изменений в данных.Если есть какие-либо изменения, мне нужно распространять данные до веб-сервера.
Теперь вопрос в том, как мне оптимизировать дизайн кэша или этот дизайн хорош?