エンジニア向け技術仕様

システムアーキテクチャ

Launchora の内部構造・技術スタック・拡張ポイントを公開します。オープンな構成で、インフラを自由に置き換え可能です。

Rust axumK3sCloudflare PagesPostgres 16OpenRouter

ユーザーブラウザからHetzner VPS上のK3sクラスターまでの全体構成です。Cloudflare PagesがフロントエンドをホストしCloudflare DNSが各サービスへルーティングします。

Loading diagram...
VPS: Hetzner cx23(Falkenstein DE)/ K3s シングルノード / Cloudflare Pages(静的エクスポート)

プロジェクト作成リクエストから本番公開まで7〜8ステップを自動実行します。domain_buy・DNS・repo_create・k3s namespace prepは並列実行します。

Loading diagram...
StepDescriptionClient / Service
domain_checkドメイン空き確認Cloudflare API / Onamae API
domain_buyドメイン購入(CF Registrar or お名前.com)cf-registrar | onamae-bot
dns_setupCloudflare DNS レコード設定cf-client
repo_createGitLab リポジトリ作成gitlab-client
k3s_namespace_prepK3s ネームスペース・RBAC 準備kubectl
template_renderJinja2 + LLM でテンプレートカスタマイズJinja2 + OpenRouter LLM
k3s_deploykubectl apply でデプロイkubectl apply
live_checkHTTP ヘルスチェック(リトライあり)HTTP GET + retry

各層の技術選定理由は「Rust = 低メモリ・高速API」「K3s = 軽量K8s」「Cloudflare Pages = ゼロオペレーション静的ホスト」です。

⚙️

バックエンド

  • Rust axum
  • sqlx
  • Postgres 16
  • Serde + Tokio
🖥

フロントエンド

  • Next.js 15 (App Router)
  • Tailwind CSS v4
  • TypeScript 6
  • Cloudflare Pages
☁️

インフラ

  • K3s (Hetzner cx23)
  • Nginx Ingress
  • cert-manager + Let's Encrypt
  • Cloudflare DNS + Registrar
🔄

CI / CD

  • GitLab CI
  • kaniko (rootless build)
  • Group runner (Kubernetes)
  • Helm (chart management)
📡

監視・通知

  • line-hub (LINE 通知集約)
  • Orchestrator health endpoint
  • K3s pod restart policy
💳

決済

  • Stripe (Test → Live)
  • Stripe Tax 自動化
  • Webhook 署名検証
  • Subscription management
🤖

LLM

  • OpenRouter (gpt-4o-mini 主)
  • Claude Sonnet (副 / 複雑推論)
  • Jinja2 テンプレート
  • LLM カスタマイズ生成

このアーキテクチャで5時間後に本番稼働

ドメインを選んでテンプレートを指定するだけ。あとはLaunchoraが全自動で構築します。