Ты проходишь собеседование на позицию mid-level iOS разработчика в fintech стартапе. Команда разрабатывает приложение для управления бюджетом, которое должно запоминать пользовательские настройки вроде формата валюты и параметров уведомлений, а также хранить историю транзакций с категориями и тегами. Интервьюер хочет понять, как ты спроектируешь слой данных, прежде чем погружаться в реализацию.