Lurus はハイブリッドクラウドアーキテクチャを採用し、Kubernetes + GitOps を基盤に統一されたサービスデプロイとガバナンス体系を構築しています。12 個のプロダクトが同一のアカウント・課金・メモリ・LLM ゲートウェイ・可観測性基盤を共有します。独立したサービスの寄せ集めではなく、一度に説明しきれる一枚の図です。
アーキテクチャ全景
レイヤービュー C 端プロダクトから運用基盤まで、5 つのレイヤーが上から下へ。下層は上層に能力を提供し、上層は下層の実装を意識しません。
graph TB
subgraph C[C 端プロダクト層]
Lucrum[Lucrum 量化]
Switch[Switch デスクトップ]
Creator[Creator コンテンツ]
Lutu[Lutu モバイル]
end
subgraph B[B 端プロダクト層]
API[Lurus API LLM ゲートウェイ]
Forge[Forge ワークベンチ]
Lumen[Lumen 開発者ツール]
end
subgraph E[コアエンジン層]
Kova[Kova 永続実行 Rust]
MemX[MemX インテリジェントメモリ Python]
end
subgraph I[インフラ層]
Platform[Platform アカウント課金]
Auth[Auth OIDC]
Notify[Notification マルチチャネル通知]
end
subgraph O[運用層]
Ops[K8s Traefik ArgoCD Prometheus Grafana Jaeger Loki]
end
C --> B
B --> E
E --> I
I --> Oテキスト版レイヤー図(アクセシビリティ / コピー用)
┌─────────────────────────────────────────────────────────────────┐
│ C 端产品层 │
│ Lucrum (量化) · Switch (桌面) · Creator (内容) · Lutu (移动) │
├─────────────────────────────────────────────────────────────────┤
│ B 端产品层 │
│ Lurus API (LLM 网关) · Forge (工作台) · Lumen (开发者工具) │
├─────────────────────────────────────────────────────────────────┤
│ 核心引擎层 │
│ Kova (持久执行, Rust) · MemX (智能记忆, Python) │
├─────────────────────────────────────────────────────────────────┤
│ 基础设施层 │
│ Platform (账号/计费) · Auth (OIDC) · Notification (多渠道通知) │
├─────────────────────────────────────────────────────────────────┤
│ 运维层 │
│ K8s · Traefik · ArgoCD · Prometheus · Grafana · Jaeger · Loki │
└─────────────────────────────────────────────────────────────────┘設計原則
5 つの原則 エントリ統一、モデル統一、デプロイ自動化、可観測性一体化、障害の自己修復。
コア設計
統一ゲートウェイ
Traefik エントリ、TLS 終端、ワイルドカード証明書の自動管理
マルチモデル AI ゲートウェイ
50+ の LLM チャネルを統一接続(OpenAI / Claude / Gemini / Deepseek / Qwen / Moonshot など)、per-channel サーキットブレーカー保護
GitOps デプロイ
GitHub Actions → GHCR コンテナイメージ → ArgoCD 自動同期
フルスタック可観測性
Prometheus メトリクス + Grafana ダッシュボード + Loki ログ + Jaeger 分散トレーシング
高可用性設計
チャネル障害の自動フェイルオーバー、優先度 + 重みルーティング、PodDisruptionBudget 保護
リクエスト処理フロー
データフロー 1 回の LLM リクエストがエントリから上流へ、認証・レート制限・サーキットブレーカー・課金・ログの 5 つの関門を通過します。
graph LR
Client[Client] --> Traefik[Traefik TLS]
Traefik --> GW[API Gateway]
GW --> Route[インテリジェントルーティング]
Route --> Up[上流 AI 50+ プロバイダー]
Up --> Resp[レスポンス]
GW -.-> Mid[認証 / レート制限 / サーキットブレーカー / 課金 / ログ]API Gateway はモデル名に応じて利用可能なチャネルを自動的にマッチングし、優先度ソートと重みによるランダム割り当てをサポートします。高優先度のチャネルが故障すると、per-channel サーキットブレーカーが故障チャネルを自動的に隔離し、トラフィックを代替チャネルに切り替えます。
技術スタック総覧
技術選定 多言語ハイブリッドスタック。ビジネスに応じて最適なランタイムをマッチングします。
| レイヤー | 技術選定 |
|---|---|
| バックエンドサービス | Go (Gin)、Rust、Python (FastAPI) |
| フロントエンド | React / Next.js / Vue 3 / Flutter |
| デスクトップアプリ | Wails (Go + Web)、単一 exe で依存ゼロ |
| データベース | PostgreSQL (CNPG)、サービスごとに schema 隔離 |
| キャッシュ | Redis、サービスごとに DB 隔離 |
| メッセージ | NATS JetStream (イベントブロードキャスト) |
| ワークフロー | Temporal (サブスクリプション更新/定時タスク) |
| アイデンティティ認証 | Casdoor (OIDC) |
| コンテナ | scratch/alpine 最小イメージ、マルチステージビルド |
| セキュリティ | Kyverno ポリシーエンジン + NetworkPolicy + Trivy コンテナスキャン |
ハイブリッドクラウドデプロイ
デプロイ形態 二重パブリックエントリ + 混在オーケストレーション。国内到達性と運用コストを両立します。
三丰云 + 阿里云の二重パブリックエントリ、K3s + Docker-Compose 混在、ビジネスごとにインフラを隔離。
GitHub Actions → GHCR → ArgoCD の全工程を自動化、イメージ tag は main-<sha7> に固定。
Grafana + Prometheus + Jaeger + Loki の統一パネル、メトリクス / ログ / トレースを一体化。
セキュリティ設計
多層防御 伝送からコンテナランタイムまで、7 層の多層防御。
| レイヤー | 措置 |
|---|---|
| 伝送 | 全サイト HTTPS (TLS 1.3)、ワイルドカード証明書の自動更新 |
| ネットワーク | VPN ネットワーキング、NetworkPolicy による名前空間隔離 |
| 認証 | 統一アイデンティティ認証:OIDC JWT + API Key の二重モード、WebAuthn Passkey、エンタープライズ SSO フェデレーション |
| 認可 | RBAC ロール権限制御、マルチテナント GORM 自動隔離 |
| 暗号化 | ChaCha20-Poly1305 + 国密 SM4-GCM(信創コンプライアンス) |
| 監査 | 構造化 JSON ログ + OpenTelemetry 分散トレーシング |
| コンテナ | readOnlyRootFilesystem, drop ALL capabilities, runAsUser:65534 |
データ主権
国密 SM4-GCM による全過程暗号化、オンプレミスデプロイ、データは企業境界を出ません。一式の SSO / Passkey / MFA で企業既存の IdP に接続でき、OpenAI SDK 互換、エクスポート時の退出コストゼロ。
詳細アーキテクチャドキュメント
単一の真源
詳細アーキテクチャ図は governance repo にあります:lurus.yaml + doc/architecture.md。本サイトは全体図を埋め込まず、真源の二重管理を避けています。