01 · 課題
コミュニティのユーザーは一種類ではありません。運営者、メンバー、入会希望者は同じ対象でも見える内容が異なり、ルールもコミュニティごとに違います。ホワイトラベル対応はさらにもう一層を加えます。一つのシステムで多くのコミュニティを支え、そのデータは決して混ざってはいけません。もう一方にはモバイルアプリがあり、通信の往復一つひとつがユーザーの体感に響きます。
実績 03 / 08
コミュニティプラットフォームのバックエンド開発。会員管理、イベント機能、チャットルーム、アンケート、ホワイトラベル対応。
ケーススタディ
コミュニティのユーザーは一種類ではありません。運営者、メンバー、入会希望者は同じ対象でも見える内容が異なり、ルールもコミュニティごとに違います。ホワイトラベル対応はさらにもう一層を加えます。一つのシステムで多くのコミュニティを支え、そのデータは決して混ざってはいけません。もう一方にはモバイルアプリがあり、通信の往復一つひとつがユーザーの体感に響きます。
コミュニティ間・ロール間の境界は、画面ではなくデータ層で強制しています。画面で隠しても API を直接呼ぶ人からは隠れておらず、複数コミュニティのシステムではその誤りが単なる別ユーザーではなく別テナントへの漏えいになるからです。クライアント側には GraphQL を採用。モバイルの1画面が、必要以上を返す複数のエンドポイントを連鎖させるのではなく、必要なデータだけを1回の往復で取得します。