Общение
Комментарии
Ветки обсуждений под любой сущностью
Комментарии, которые вешаются на что угодно — урок, товар, запись — без изменения их таблиц. Вложенные ответы, реакции, мягкое удаление с сохранением ветки.
Что внутри
- Прикручиваются к любой сущности одной строкой
- Вложенные ответы с ограничением глубины
- Реакции эмодзи
- Мягкое удаление — ветка не рассыпается
Что добавит в проект
Поверх общей базы — она уже даёт авторизацию, базу и интерфейс.
Таблицы в базе2
Маршруты1
Разбор архитектуры
Связь полиморфная: пара «тип сущности + идентификатор» вместо внешнего ключа. Это отказ от ссылочной целостности ради того, чтобы модуль не трогал чужие таблицы, — осознанный размен, без которого сборка из кубиков не собирается. Целостность добирается фоновой чисткой сирот.
Общая база
Пустое, но рабочее приложение: авторизация, база, UI-кит и деплой уже собраны и связаны между собой. Модули не переписывают его файлы — они добавляют свои и регистрируются в готовых точках расширения, поэтому их можно ставить в любом сочетании.