Правильно ли я спроектировал логическую модель базы данных?
Имеются сущности: пользователя, подписки, проектов, бота, транзакций, модулей. К каждой подписке привязан пользователь, к проекту подписка и множество ботов, интеграций (модулей). Хранилась информация о транзакциях подписки.
vilinyh, как раз таки это логическая модель, физическая модель отличается тем что подгоняется под определенную СУБД. Про какой business-flow идет речь? Это штука разрабатывается как черничный вариант, для работы backend-процессов.
Что вы имели в виду под отрывом от требований? Может конкретный пример приведёте?
В целом выглядит прилично. У меня 2 замечания:
1. "Кольцо" между subs и projects: subs.project_id ссылается на project, project.sub_id ссылается на sub. Мне так кажется что-то одно тут лишнее.
2. Связь между projects и modules вида "много-много". У вас реально один модуль может входить в несколько проектов? Если да, то ОК. Если нет - то я бы убрал промежуточную таблицу.