Архитектурно любое приложение для персонального питания строится из пяти базовых модулей — они одинаковые в типах 1, 2 и 4, отличаются глубиной и фокусом.
Сердце продукта. Десятки тысяч продуктов с разрезом по белкам/жирам/углеводам/калориям и микронутриентам; учёт сезонности и региона (российская база ≠ американская); возможность добавить продукт пользователем с модерацией; импорт штрих-кодов и распознавание этикеток; размеры порций (1 шт., 100 г, стакан, ложка).
Для счётчика — пол, возраст, рост, вес, цель. Для приложения нутрициолога — расширенный: анамнез (хронические заболевания, аллергии, непереносимости), биомаркеры (сахар, холестерин, ферритин, витамин D), история измерений (вес, обхваты, фото прогресса), предпочтения (вегетарианство, халяль, любимые и нелюбимые продукты).
Здесь начинается продуктовая дифференциация: шаблонный (готовые программы), параметрический (расчёт нормы по формулам Mifflin-St Jeor / Harris-Benedict и подбор рациона), кастомный со специалистом, AI-генерация под профиль с корректировкой по прогрессу.
Для типов 2 и 4 — критичный модуль: текстовый чат с историей, файлы и фото блюд, голосовые сообщения, видео-консультация (Jitsi или своё решение для крупных проектов, Zoom для MVP), шаблоны быстрых ответов, AI-чат-бот первой линии.
Apple Health / Google Fit — забор данных по активности, сну, пульсу, шагам (в Performance Food это базовая интеграция); носимые устройства напрямую (Apple Watch, Mi Band, Garmin); платежи в РФ (СБП, карты через эквайер, Mir Pay / SberPay); подписка с регулярными списаниями, паузами и сменой тарифа в один тап; аналитика оттока (Firebase Predictions или внутренние ML-модели).