Система, которая хранит данные продукта и гарантирует их согласованность. Реляционные базы вроде PostgreSQL организуют данные в связанные таблицы со строгими правилами, документные вроде MongoDB меняют часть этих гарантий на гибкую структуру.
База — самая трудноизменяемая часть системы: код можно переписать за неделю, а неверная модель данных сопровождает продукт годами и протекает в каждую функцию, построенную поверх неё.
По умолчанию мы берём PostgreSQL и сначала аккуратно моделируем домен, а потом пишем функции; миграции держим под контролем версий, а индексы добавляем по измеренным планам запросов, а не по догадкам.