Разработчики внедрили гибридную систему хранения избранного, перейдя от использования браузерного localStorage к облачной базе данных PostgreSQL через Supabase. Это решение позволяет сохранять гостевой режим для неавторизованных пользователей и обеспечивает синхронизацию данных между устройствами после входа в аккаунт.

Система использует единый хук, который скрывает источник данных от компонентов интерфейса. Для гостей данные хранятся в localStorage, а для авторизованных пользователей — в таблице public.favorites. Доступ к записям регулируется политиками Row Level Security (RLS), которые ограничивают операции только строками конкретного пользователя.

При первом входе в систему выполняется односторонняя миграция локальных данных в облако. Приложение сравнивает идентификаторы из браузера с записями в базе и добавляет только отсутствующие элементы. Для предотвращения повторной миграции на конкретном устройстве устанавливается специальный флаг в localStorage.

Архитектура поддерживает оптимистичное обновление интерфейса: изменения отображаются мгновенно до подтверждения транзакции в базе данных. В случае ошибки Supabase состояние откатывается к предыдущему. Для авторизации в проекте реализованы методы Magic Link и Google OAuth.