ロールベースアクセス制御
ネイティブ RBAC: Roles、RolePermissions、User-Role の結合。ロールはグローバル(管理者全体)または Customer 単位(部門、事業単位、地域チーム)。権限セットは粒度細かく — キャンペーン作成、リストエクスポート、送信サーバー設定、プラン管理。新しいロールは管理者が定義 — 組織図が変わってもモデルを再構築する必要はありません。
アクティビティログ監査証跡
顧客向け・管理者向けのすべてのアクションが activity_logs にエントリを書き込みます: 誰が、いつ、どのリソースに対して、何をしたか。サブスクリプション変更、顧客アクション、プラン変更イベント、キャンペーン送信、購読者の手動編集。顧客単位の監査ビューは顧客自身のログ、管理者全体の監査ビューはセキュリティチーム向けのログ。保持期間は貴社の判断 — 行は貴社のデータベース内に存在し、貴社のアーカイブポリシーが適用されます。
プラン単位のクォータとエンタイトルメント
各 Plan は 4 種類の上限を持ちます: credits、quotas、entitlements、rate-limits。Quotas は静的リソース数(リスト、購読者、オートメーション)をゲート。Entitlements は機能(カスタム送信サーバー許可、プログラマティック API アクセス許可)をゲート。Rate limits はウィンドウ単位の送信量をゲート。マルチテナントインストールでの部門ゲーティング: エンジニアリングは高クォータプラン、マーケティングは大量プロモプラン、カスタマーサポートはトランザクション専用プラン。
GDPR 削除権カスケード
購読者が削除権を行使すると、カスケードが実行されます: 購読者行をパージ、送信履歴行を匿名化、解除を接続済みの広告プラットフォームオーディエンス(Facebook、Google)に伝播 — 下流でメールアドレスが再作成されないようにします。監査ログエントリにはアクション(サブジェクト ID をハッシュ化)が保存され、削除自体がコンプライアンス証跡として文書化されます。
カスタム送信サーバー(プライベート SES、Postal、Exim)
プライベートな Amazon SES アイデンティティ、オンプレ Postal MTA、社内 Exim リレー、またはそれらの組み合わせで送信。新しい送信ベンダーは 1 クラスの送信ドライバプラグインとして提供。全送信メールが社内 SMTP リレーを経由しなければならない企業ポリシーや、出口経路で DLP スキャンが行われる場合に有用です。
標準スタック — Laravel、MySQL、Redis
PHP 8.2+、MySQL 5.7+ / MariaDB 10.3+、Redis(オプション、キャッシュとキュー用)。標準 Linux サーバー。プラットフォームチームはすでにこのスタックを運用しているはずです — 新しい DB エンジン、新しいランタイム、新しいコンテナオーケストレーションを導入する必要はありません。同じバックアップ、監視、スケーリング、パッチ適用の運用手順が適用できます。開発者ドキュメント 11 本がすべての拡張サーフェスを案内します。