InterMINDの1つのミーティングは何で構成されているか

ランタイムマップの姉妹編です。ミーティングがどこで動くかではなく、何で構成されているかを紹介します。レイヤーごとのスタックを通して、自社コードやオープンソースソフトウェアを使っている部分、プロプライエタリなSaaSを現実的に活用している部分、そしてお客様のデータの大半が流れるエンジンが、BSDライセンスで公開されているクライアントSDKを備えた自社コードである理由を説明します。

The Mind.com Team

  • ミーティングのデータがある場所では、自社コードかオープンソースを使っています。 音声とチャットはOVH(フランス)上の自社Mind APIを通ります。クライアントSDKは公開されており、BSD 3-Clauseライセンスです。
  • 明言しておきます。配管部分は米国のSaaSです。 Vercel、Fly.io、Stripe、ResendはEU内で稼働します。AIゲートウェイは組織が選択でき、オフにもできます。
  • InterMINDは、ミーティングの全体を各メンバーの言語のまま保ちます。 音声、チャット、ファイル、recapのすべてが、監査可能なスタック上で動きます。ゲストはアカウント不要でリンクから無料で参加でき、料金はアクティブなメンバーに対してのみ発生します。
InterMINDの1つのミーティングは何で構成されているか

InterMINDのミーティングは何でできているか

ほとんどのプロダクトは、同じデフォルトのスタックで作られています。誰もが手を伸ばす、大手の独自仕様SaaSです。手間のかからない道ではあります。私たちは、ミーティングのデータが実際に存在するすべてのレイヤーで別の道を選びました。自社のコード、あるいは自分たちでセルフホストできるオープンソースです。

この記事は、geography(各サービスがどこで実行され、どんなデータが通過するか)を整理したInterMINDのミーティングが実際に動作する場所の姉妹編です。ここでは、セキュリティ担当者が次に尋ねる問いに答えます。これは何で作られているのか。中身を読み、監査し、置き換えられるのか。

どこで動くかではなく、何でできているかを、レイヤーごとに見ていきます。


デフォルトの選択と、そのコスト

どんなプロダクトも、選択の積み重ねでできています。多くのプロダクトでは、その大半がデフォルトで決まります。Google Analytics、Firebase、Google Translate API、Auth0、Reactなどです。手間のかからない道であり、多くのチームにとっては妥当な判断です。ただしその代償として、スタックの各部分が、中身を読めず、監査できず、書き直しなしには離れられないベンダーの背後に置かれることになります。

私たちは、ミーティングのデータが実際に存在するすべてのレイヤーで別の選択をしました。自社のコード、または自分たちでセルフホストできるオープンソースソフトウェアです。 ミーティングの内容に触れないレイヤーについては、現実的な判断をしており、その旨も明記します。全体像は次のとおりです。


中核:エンジンは第三者ではなく自社のコード

最も重要なレイヤーから始めます。ミーティングのデータの大半がここを通るからです。リアルタイム伝送と、音声・チャットの翻訳は、どちらも mind-sdk + Mind API、つまりOVH(フランス)上の自社エンジンで動いています。翻訳つきミーティングを作る一般的な方法は、リアルタイム系SaaS(LiveKit)に翻訳API(DeepL、Google)を組み合わせることです。私たちはライブの経路で、そのどちらも使っていません。第三者の翻訳モデルは経路に入っていません。(DeepLは使っていますが、用途はチャットに投下されたドキュメントに限られ、ライブの音声・チャット経路では使いません。runtime mapをご覧ください。パイプラインの仕組みは4つの翻訳パイプラインの内側で解説しました。)

runtime mapには載っていない点があります。ミーティングが動いているSDKは、BSD 3-Clauseライセンスのオープンソースです。mind-sdkクライアントはgitlab.com/mindlabs/api/sdkで公開されており、著作権者はエストニアの知的財産管理法人であるMindMeeting OÜです。SDKはapi.mind.comのMind APIと通信します。このAPIは私たちがOVH(フランス)上で自ら運用しています。

これは「見られるけれど触れない」ソース公開型の取り決めではありません。BSD 3-Clauseは、OSI承認の寛容なライセンスです。セキュリティ担当者はSDKをクローンし、音声とテキストがどのように取得され、フレーム化され、ストリーミングされるかを正確に読み、その実装を自組織の要件に照らして監査できます。SDKが通信するサーバー側のエンジンは私たち自身のもので、第三者のブラックボックスではありません。必要とするテナント向けの完全にセルフホスト可能なエンジンは、ロードマップ上にあり、現時点では提供していません。提供を開始した時点で、この記事を更新します。


レイヤーごとの比較:一般的なデフォルトと私たちの構成

レイヤー一般的なデフォルト私たちの構成お客様にとっての意味
リアルタイム + 翻訳エンジン(音声 + チャット)LiveKit + 翻訳API(DeepL / Google)mind-sdk(BSD-3-Clauseのクライアント)+ 自社Mind API、OVH(フランス)最も大きなデータの流れは第三者のモデルではなく自社エンジンを通り、クライアントSDKは公開され監査可能
フロントエンドのフレームワークReact(Meta)/ Next.jsVue + Nuxtコミュニティが運営するOSSであり、UIの土台となるフレームワークを単一の企業が所有していない
プロダクト分析Google AnalyticsPostHogオープンソース、EUクラウド、自社ドメイン経由のファーストパーティとしてプロキシ。利用データが第三者の広告プラットフォームに流れない
フォントGoogle Fonts CDNセルフホスト(@nuxt/fonts)ユーザーが読み込むページから第三者へのフォント取得リクエストが発生しない。GDPR上よく指摘される問題を回避
認証Auth0 / Clerk / Firebase Auth自社運用のOIDC。お客様のGoogle / Microsoftにフェデレーションセッションを預かる認証の仲介業者がいない。IDプロバイダーはお客様自身のものを使用
ドキュメント翻訳Google TranslateDeepL(ケルン)EUの専門ベンダーで、処理はドイツ国内
AI機能(recap、ドキュメント要約、ライティングアシスタント、Ask AI、Mia)1社のモデルをそのベンダーのAPI経由で利用組織が選択するAIゲートウェイ(Azure OpenAI EU Data Zone(デフォルト)、Vertex AI EU、Amazon Bedrock Frankfurt)、または独自のOpenAI互換エンドポイントモデルは選ぶのも運用するのもお客様次第。AIのオフも設定で可能
コンテンツ / ドキュメントContentful / Sanity(ヘッドレスCMS)Nuxt Content(gitで管理されるmarkdown)サイトの文章はベンダーのデータベースではなく自社リポジトリにある
アプリケーションのデータベースFirestore / DynamoDB(独自仕様)Postgres(Neon上)オープンな標準。任意のPostgresホストへ移行でき、書き直すべき独自のクエリAPIがない
オブジェクトストレージ独自仕様のBlob APITigris(S3互換)オープンなプロトコル。録画やエクスポートは任意のS3ストアへ移行可能
CRM / 営業Salesforce / HubSpotPipedrive(エストニア)顧客と案件の記録は、米国の営業プラットフォームではなくEU拠点のCRMにある

この表には2つの方針が通っています。1つ目は、データを処理するツールにはオープンソースを使うことです。監査でき、原則としてセルフホストもできます。2つ目は、インフラに依存する部分にはオープンな標準(Postgres、S3 API、OIDC)を使うことです。特定ベンダーの価格やコンプライアンス方針に縛られません。PostgresはどのPostgresホストにも移せ、ストレージはどのS3ストアにも移せ、認証はお客様がすでに運用しているIDプロバイダーにフェデレーションします。最後の行は第3の軸に当たります。顧客記録を保持するCRMは、米国の営業プラットフォームではなくEU拠点(Pipedrive、エストニア)のものです。オープンソースではありませんが、米国の管轄下にもありません。

いくつかは補足しておきます。PostHogはオープンソースでセルフホストも可能ですが、私たちはPostHogのEUクラウドで運用し、自社オリジン経由でファーストパーティとしてプロキシしています。そのため、イベントが広告ブロッカーに黙って落とされることもなく、第三者の分析ドメインを経由することもありません。認証は、お客様とセッションの間に入る第三者の認証SaaSには送りません。OIDCのフローは自社で運用し、お客様が既存のGoogleまたはMicrosoftのIDにフェデレーションします。また、全ページのフォントは自社ドメインから配信しています。コードベースの中でGoogle Fontsが現れるのは、オフラインで実行するブランドアセット用スクリプトだけで、ユーザーが読み込むアプリには出てきません。


現実的に対応している部分:明言します

スタック全体が手作りだとも、米国と無関係だとも言うつもりはありません。実際そうではなく、そう主張する記事は、私たち自身のruntime mapと矛盾してしまいます。

配管部分、つまりホスティングとSSR(Vercel)、ミーティングサーバーの計算資源(Fly.io)、決済(Stripe)、トランザクションメール(Resend)は、米国拠点のSaaSで動いています。StripeとResendは請求と招待を扱い、ミーティングの内容は一切見ません。VercelとFlyは借りている計算資源です。私たち自身のコードがその上で動いており、Fly上のミーティングサーバーはライブセッションと、ダイジェストが読み取るトランスクリプトを扱います。ただしそれは、ベンダーのプロダクトがミーティングを取り込んでいるのではなく、あくまで私たちのコードが彼らのマシン上で動いているということです。そのすべては、実行時にEU内で処理されます(runtime mapの主題です)。

これは意図した、範囲を限定したトレードオフです。データプレーンは自社コードとオープンソースで持ち、コントロールプレーンには利用可能な最良のSaaSを使います。明示することが肝心です。例外を成果と並べて示さなければ、「データ主権」という言葉に意味はありません。


AIのステップと、実際に提供したプラン

言語モデルを使うステップは、AIダイジェスト(トピック、決定事項、action items)、ドキュメント要約、AIノートエディターの生成アクション、Ask AI、Miaです。これらは、組織が選択するAIゲートウェイで動きます。デフォルトはEU Data ZoneのAzure OpenAIで、選択によって、EUマルチリージョンエンドポイントのVertex AI、またはフランクフルトのAmazon Bedrockも使えます。いずれも私たち自身のテナント内で、データ保持なし、お客様のコンテンツでの学習なしで動作します。あるいは独自のOpenAI互換エンドポイントを指定すれば、モデルをお客様が管理するインフラ上に置けます。ミーティング後のサマリーと、エディターの翻訳アクションは、言語モデルではなく翻訳の経路を通ります。リアルタイムの音声、チャット、ノート、ドキュメントは、そもそも汎用LLMには一度も触れていません。

このレイヤーの実情は次のとおりです。モデルは独自仕様で、そのベンダーは、EUリージョンを運用する米国企業です。上で述べた配管部分と同じトレードオフであり、隠さずにそのすぐ隣で明示しています。自社でセルフホストするモデルの代わりに実現したのが、選択肢です。組織はAIを完全にオフにでき(文字起こしと翻訳は動き続けます)、すべてのAI機能を自分のエンドポイントに向けることもできます。自社データセンターのvLLMや、自社テナント内のデプロイメントがその例で、これによりこのレイヤーも、データプレーンの他の部分と同じ、オープンでセルフホスト可能な軸に乗ります。公開している翻訳ベンチマークは、固定のFLORES-200参照文に対し、LLMジャッジ(Gemini、フォールバックはClaude)が採点しています。誰かのミーティングが使われることはありません。


私たち以外にとっても意味があること

これは技術のための技術ではありません。このようにスタックを組む理由は、契約の相手側であるお客様の側に現れます。

  1. 監査可能。 ミーティングが動いているSDKは、セキュリティ担当者が読めるオープンソースのコードで、その背後のエンジンも第三者のブラックボックスではなく自社のものです。
  2. ポータブル。 すべてのデータレイヤーでオープンな標準(Postgres、S3、OIDC)を使うため、独自仕様へのロックインがありません。移せるものは、単一のベンダーに縛られません。
  3. セルフホスト可能。 オープン標準のデータレイヤー(Postgres、S3、OIDC)は、すでにお客様が管理するインフラ上で動かせます。完全にセルフホストされる翻訳エンジンは、必要とするテナント向けにロードマップ上にあります。

これは2026-06-07時点の全体像です。ベンダーの入れ替え、レイヤーの再構築、ダイジェストのモデル交換など、スタックが変わった時点で更新します。現在の構成は、公開しているvercel.json、nuxt.config.ts、そして上でリンクしたBSD-3-Clauseのmind-sdkリポジトリで検証可能です。

ここにあるレイヤーの記述がおかしいと感じた場合や、セキュリティレビューで、この全体像では答えが得られない点がある場合は、ぜひご連絡ください。コード監査で見つけられるより、足りない詳細を私たちが先に訂正するほうがよいと考えています。


出典:mind-sdkリポジトリ(BSD-3-Clause)、FLORES-200。スタックに関する事実は、デプロイ済みの構成(vercel.json、nuxt.config.ts)と提供中のコードに照らして検証しています(2026年8月確認)。

IT・管理者向けのその他の記事

IT・管理者向けのすべての記事
153件のボイスメモで比較する Azure AI Speech・Google Chirp 3・Amazon Transcribe:InterMIND が音声認識を組織専用のクラウドゲートウェイで実行する理由(2026年)
IT・管理者向け

153件のボイスメモで比較する Azure AI Speech・Google Chirp 3・Amazon Transcribe:InterMIND が音声認識を組織専用のクラウドゲートウェイで実行する理由(2026年)

InterMIND の組織が選択できる3つのクラウドゲートウェイの音声認識サービス(Azure AI Speech、Google Cloud Speech-to-Text(Chirp 3)、Amazon Transcribe)を、17言語・153件の同一ボイスメモ音声クリップを用いて、同じ検証環境で1日のうちに測定しました。言語別の単語誤り率、測定方法、各 API の制約、そして認識エンジンがリーダーボードではなくゲートウェイに従う理由をご紹介します。

The Mind.com Team

翻訳分数とストレージを誰が使っているかを確認し、上限に達する前にメールで通知を受け取る方法(2026年)
IT・管理者向け

翻訳分数とストレージを誰が使っているかを確認し、上限に達する前にメールで通知を受け取る方法(2026年)

InterMIND のすべての利用枠は、ミーティングのホストごとに計測されます。対象は、ご自身が作成したミーティングでの音声翻訳の分数、参加者向けチャット翻訳の単語数、翻訳されたドキュメント数、そしてチームで共有するストレージです。Billing ページでは、各メーターを直近30日間のローリング期間で確認できます。ストレージの上限に近づいたときや、翻訳分数の上限に初めて達したときには、メールでお知らせします。各メーターが何をカウントするのか、上限に達するとどうなるのか(ミーティングは継続し、翻訳のみが一時停止します)、そして30日間の期間によって利用枠が自動的に回復する仕組みを解説します。

The Mind.com Team

すでにご利用中のAIクラウドで作る会議の要約:ホストが Azure、Google、AWS のいずれかを組織全体で一度だけ選ぶ方法
IT・管理者向け

すでにご利用中のAIクラウドで作る会議の要約:ホストが Azure、Google、AWS のいずれかを組織全体で一度だけ選ぶ方法

今や、あらゆる会議ツールがAIを搭載し、AI機能が増えるたびにサブプロセッサーも増えていきます。InterMIND は、組織がすでに利用しているハイパースケーラーのゲートウェイ上でAI機能を実行します。EUデータゾーンの Azure OpenAI、EU内の Google Vertex AI、お客様自身の AWS アカウント内の Amazon Bedrock に対応し、組織ごとにオフにできるスイッチも備えています。ここでは、ホストが何を検証できるのかをご紹介します。

The Mind.com Team

メールで新しい投稿とプロダクトアップデートを受け取る

月1回、新しい投稿とプロダクトのアップデートをお届けするメールをお送りします。いつでも解除できます。