テックスタックとWebモジュール
このドキュメントでは、コアとなるWebエンドポイントと、Sentraエコシステムを駆動する基盤インフラストラクチャの概要を説明します。
Webモジュール / エンドポイント
Sentraプラットフォームは、いくつかのドメイン固有のマイクロサービスに分散されています。
| サービス | エンドポイント | 説明 |
|---|---|---|
| Sentra Landing | landing.bitgrit.ai | マーケティングおよびプラットフォームの概要。 |
| Sentra OIDC Auth | auth.woollet.org/register | ユーザー登録および認証ゲートウェイ。 |
| Sentra ID / Admin | auth.bitgrit.net | 発行者レジストリ、スキーマのメンテナンス、VCの発行、ブロックチェーンの統合。 |
| Sentra Wallet | wallet.bitgrit.net | VCおよび資産管理のためのエンドユーザーインターフェース。 |
| Sentra v3 (コアアプリ) | sentra.bitgrit.ai | 主要なマルチテナントAIプラットフォームおよび管理コンソール。 |
| Bitgrit AI Core | bitgrit.com | コアとなるAIコンペティションおよびカスタム開発プラットフォーム。 |
プラットフォームインフラストラクチャ
1. マルチテナントアプリケーションアーキテクチャ
Sentraは**1対多 (1-to-Many)**のアーキテクチャで動作します:
- 統合APIサービス: オーケストレーション、LLMインターフェース、データベースクエリのすべてを処理する、中央集権化されたPython FastAPIバックエンド。
- 複数のフロントエンド: 固有の
client_id(テナント)によって分離された複数のNext.jsアプリケーション。統合バックエンドは、この識別子に基づいてリクエストを安全に多重化します。
2. ドキュメント処理と文字起こしサービス
複雑なメディアの取り込みに特化した独立した非同期サービス:
- 音声/動画の文字起こし: アップロードされた音声ファイルや動画ファイルから自動的にテキストを抽出します。
- データ抽出: 大規模なトランスクリプトを自動的に解析して、事前定義された申請フォームに入力し、抽出されたテキストをRAGベクトル化パイプラインに直接供給します。
3. ブロックチェーンレイヤー (Avalanche)
レガシーシステムからの移行により、高速なコンセンサスとEVM互換性のためにAvalancheを利用しています。
- DIDレジストリ:
did:ethrドキュメントのアンカリングを処理するスマートコントラクト。 - 失効レジストリ: クレデンシャル検証のための高スループットなオンチェーン状態管理。
4. アイデンティティとアクセス (OIDC)
- 堅牢なOpenID Connect標準に基づいて構築されています。
- Web2認証フローとWeb3 DIDパラダイムを橋渡しするSIOPv2(Self-Issued OpenID Provider v2)をサポート。
- 最新の生体認証標準(Passkeys、WebAuthn)との完全な統合。
5. データとストレージ
- グラフ&ベクトルデータベース: 複雑なナレッジグラフの関係性にNeo4jを利用し、LLM RAGパイプライン内の高速なベクトル埋め込み(Embedding)検索にQdrantを利用します。
- IPFS / プラガブルクラウド: 生のドキュメントの保存(PDF、オーディオ、ビデオ)用のGoogle Cloud Storage (GCS) および IPFS。
- TEE (Trusted Execution Environments): 機密性の高い数式ベースの開示を処理するためのセキュアエンクレーブ(例:Intel SGX / AWS Nitro)。