Web サービス / API
Git repo → Capsule
Takosumi が扱うのは専用フォーマットではなく、ただの OpenTofu module。 Git URL から Compatibility Check と provider policy を通したものだけが Capsule として plan / apply できます。
Git repo → Capsule
repo provisions DB + outputs
repo creates bucket + outputs
repo reviewed by plan/apply
repo deploys site + URL output
repo declares runtime resources
Git URL + Compatibility Check
Git URL + Provider Connection
Takosumi は OpenTofu/Terraform 実行の外側を管理します。 API、DB、object store、worker は既存 provider が作り、Takosumi は credential、state、outputs、run 履歴、audit を一箇所に残します。
API、DB、object store、worker は既存 provider の先で作る。Takosumi は Capsule / Run を記録し、credential は ProviderConnection と CredentialRecipe から run phase ごとに解決する。
OSS は AWS、GCP、Cloudflare、Hetzner などの既存 provider をそのまま使う。Takosumi Cloud だけが Cloud 専用の compatibility gateway と managed resources を追加する。
同じ module に別の ProviderBinding を渡せる。dev / prod / 別 cloud に移しても、Capsule、Run、StateVersion、Output の扱いは変わらない。
上に並ぶ Capsule / workload、真ん中の Takosumi、下の deploy 先。この 3 層を組み替えても、Capsule と Run の入口は変わりません。
OpenTofu-native deploy control plane。Capsule / Run / StateVersion / Output を記録し、provider resource は cloud、VM、cluster、管理サービス側に作る。
OIDC issuer + account / billing context
重い運用を抱えなくても、自分の deploy を所有できる。 はじめての人から、監査が要る組織まで。
難しい運用を抱えずに、自分の service を 1 つ deploy したい。docker compose up でも動く。
自分の static site / web service自分の service を Git URL Capsule として登録し、reviewed plan / apply と ProviderConnection policy を残したまま好きな cloud にも VM にも出せる。
web + API + DB を 1 つの module set でreviewed な plan と audit trail を付けて、チームの deploy を共有する。
複数 Capsule + 共有 ProviderConnection / policyprivate DC でも cloud でも、multi-tenant。監査 / 引っ越し / lock-in 回避が要る。
multi-tenant + 自前 IdP 連携 + audit ledgerGit の OpenTofu module を Capsule にする。ProviderConnection を選ぶ。 reviewed plan を apply する。secret は manifest に置かず、Run の一時環境にだけ注入します。
# Git の OpenTofu module を Capsule に POST /api/v1/projects/prj_live/capsules source.git = https://git.example.com/acme/api.git source.ref = main · source.path = infra ✓ Capsule created bind cloudflare.default → cloudflare-prod ↳ ProviderConnection から env/file を注入 POST /api/v1/capsules/cap_api/runs/plan ✓ Run run_8f2a… reviewed plan ready
Capsule が 1 つ、 reviewed plan が 1 本。 専用 manifest は要らない。
# planDigest を pin して apply # waiting_approval の時だけ approve を挟む POST /api/v1/runs/run_8f2a/apply GET /api/v1/runs/run_apply_3c1d ✓ Run apply_3c1d… applied
→ StateVersion recorded → Outputs captured (secret values redacted) → policy decision と audit event も台帳に。
# ProviderBinding だけを切り替える bind ProviderConnection ↳ cloudflare.default: cloudflare-dev ↳ cloudflare.default: cloudflare-prod POST /api/v1/capsules/cap_api/runs/plan ↳ 同じ module に別の credential/env を注入
同じ OpenTofu module を、違う実行境界で。 cloud に出しても、VM や cluster に戻しても、 中身は変わらない。引っ越せる。
| Takosumi | 典型的な SaaS | Vendor PaaS | |
|---|---|---|---|
| データの所在 | あなたの host の中 | vendor の cloud の中 | PaaS の中 |
| サービスが止まったら | 自分で動かし続けられる | 使えなくなる、値上げも | PaaS が止まれば止まる |
| 中身の透明性 | open source、全部見える | ブラックボックス | PaaS のコードは非公開 |
| 引っ越し | 同じ module で別 cloud へ | 原則不可、export しても互換性なし | 不可、lock-in |
| 拡張 / 自作 | OpenTofu module で追加 | vendor が出した連携だけ | vendor の SDK の範囲内 |
self-host は無料の open source。自分のインフラに置いて、自分で所有します。 Takosumi Cloud は公式ホスティング版で、公開 access と料金はローンチ時に案内します。
あなたのインフラに、あなたが置く。
公式ホスティング版 Takosumi for Operators。
| 自分で動かす | hosted Takosumi | |
|---|---|---|
| インフラの持ち主 | あなた (自分の cloud / VM / cluster) | platform operator が用意した host |
| 運用するのは誰 | あなた自身 | platform operator |
| 支払い先 | cloud 事業者へ直接 (Takosumi へは無料) | platform operator へクレジットで |
| 始め方 | 自分の Takosumi で Git URL Capsule を登録 | 公開後はサインアップして Git URL Capsule を登録 |
| 中身 | どちらも同じ open source。台帳も Run の形も共通 | どちらも同じ open source。台帳も Run の形も共通 |
hosted Takosumi の具体的な料金、クレジット単価、公開 access は、ローンチ時にこのページで案内します。
Git URL を登録して、ProviderConnection を選んで、reviewed plan を apply。 OSS は既存 provider をそのまま動かし、Cloud だけが compatibility gateway と managed resources を追加します。
$ open https://app.takosumi.com/install?git=https://git.example.com/acme/api.git → 取得元が入力済みで開く(追加は確認してから) $ choose ProviderConnection → cloudflare-prod $ review plan → apply → approve は destructive / destroy などの gated run だけ → StateVersion · Outputs · AuditEvent recorded