| Vendor | User | 1:N | Cascade | Tenant users |
| Vendor | Contact | 1:N | Cascade | Tenant contacts |
| Vendor | Campaign | 1:N | Cascade | Tenant campaigns |
| Vendor | MessageLog | 1:N | Cascade | Tenant-isolated message history |
| Vendor | Template | 1:N | Cascade | Vendor-level templates |
| Vendor | Webhook | 1:N | Cascade | Tenant event subscriptions |
| Vendor | ApiLog | 1:N | Default | API audit events |
| Vendor | Wallet | 1:0..1 | Cascade | Tenant billing account |
| Vendor | WabaAccount | N:0..1 | Set Null | Optional dedicated WABA assignment |
| WabaAccount | PhoneNumber | 1:N | Cascade | Meta phone numbers |
| WabaAccount | Template | 1:N | Set Null | Optional WABA-level template scope |
| WabaAccount | MessageLog | 1:N | Default | Direct WABA trace for analytics |
| PhoneNumber | MessageLog | 1:N | Restrict | Required routing identity |
| Contact | MessageLog | 1:N | Set Null | Optional contact link |
| Campaign | MessageLog | 1:N | Set Null | Optional campaign grouping |
| Wallet | Transaction | 1:N | Cascade | Billing ledger |