Задача

Требуется доработать бэкенд на FastAPI, реализовав несколько новых функций и улучшив существующую логику оплаты.

Общие требования

  • Блокировка пользователя по жалобам. Реализовать эндпоинт, запрещающий пользователю отправлять сообщения (блокировка на запись). Если пользователь соберет 5 жалоб от других участников, его аккаунт автоматически блокируется полностью. Далее для разблокировки он должен написать в службу поддержки по email.
  • Система жалоб на сообщения. Каждое сообщение в чате можно , пожаловаться. Количество жалоб числится за пользователем , а не за конкретным сообщением. При достижении 5 блокировка аккаунта.
  • Режим модерации для AppStore. На сервере создать хранение номера версии и флага (true/false) - так называемый «цензор-режим». Если true, финансовые блокировки скрыты - на фронте отображается, что приложение полностью бесплатно, чтобы пройти ревью AppStore со сторонней платежной системой. Выставить отдельный public endpoint в свагере для переключения режима (live update, без участия разработчика в базе).
  • Доработка подписки. Проверить, что все нужные сценарии платежа (включая вознаграждение за подписку) полностью реализованы. Если в логике не хватает вызовов (квитоплатежи, уведомления о сбоях), дописать недостающее. Смотреть именно процесс ежемесячной подписки.
  • Общие технические моменты: коменты + чистка лишних фрагментов самого кода FastAPI (middleware фиксации должности отдельного админа решения компании делаются за разработчика)

Дополнительно

  • Все endpoint должны быть задокументированы в Swagger (openapi).
  • Готовая ветка кода должна быть предана lead-kirtech для переноса к целящему старению схему до разрешамента

Проект шкафа для распила и сборки

Необходимо разработать подробный проект встроенного шкафа с точными размерами: ширина 600 мм, глубина 600 мм, высота 2500 мм. Конструкция включает четыре выдвижных ящика в нижней части и 4-5 закрытых полок в верхней секции одной дверцей.