Разделите продукт, конкретное предложение и его доступность: платформа, регион, длительность подписки, цена, валюта и остаток цифровых кодов имеют разные роли.
Как вы видите витрину товаров для магазина цифровых товаров (подписки PlayStation Plus, Xbox Game Pass, Nintendo и др.)? Какие сущности/модели бы выделили? Какие запросы бы строили?
Разделите продукт, конкретное предложение и его доступность: платформа, регион, длительность подписки, цена, валюта и остаток цифровых кодов имеют разные роли.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разделите продукт, конкретное предложение и его доступность: платформа, регион, длительность подписки, цена, валюта и остаток цифровых кодов имеют разные роли.
Возможная модель: Product, Platform, Offer/SKU, Region, Price, Inventory и Order. Каталог запрашивается с фильтрами по платформе, региону, сроку и цене, сортировкой и пагинацией. Секретные коды не отдавайте в витрине: доступность показывается агрегатом, резерв и выдача происходят после серверной проверки заказа и оплаты. Региональные ограничения показывайте до покупки.