Современный фронтенд может работать в браузере, иметь PWA-версию и использоваться внутри нативных iOS и Android приложениях через WebView, может состоять из сотни независимых микросервисов, каждый из которых работает со своими данными. Ускорение загрузки этих данных напрямую влияет на пользовательский опыт, и, рано или поздно каждая команда сталкивается с необходимостью кеширования. Зачастую это выливается в точечные решения, которые решают сиюминутные проблемы, но не масштабируются и не выходят за пределы конкретного сервиса. Мы решили пойти другим путём.
В докладе я расскажу, как мы в Точка Банк решили подойти к проблеме системно и спроектировать универсальный слой кеширования данных. Разберём, какие требования мы выставили и почему существующие инструменты вроде React Query или RTK Query нам не подошли. Посмотрим на архитектуру получившейся системы: от ядра до верхнеуровневых API.