0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

個人開発で SI 業界向け SaaS 「DocChain」を作って公開した話

0
Last updated at Posted at 2026-05-04

はじめに

SI 現場で「設計書づくりに 1 週間溶ける」を何度も経験してきた個人開発者として、これを LLM で半自動化する SaaS『DocChain』を作って公開しました。LP は https://getdocchain.com 、アプリ本体は https://app.getdocchain.com/wizard で稼働しています。

本記事は DocChain Builder in Public シリーズの第 2 回 として、なぜ作ったか・何ができるか・どう作ったか・これからどう進めるか を 1 つにまとめたものです (第 1 回は「AWS パラメータシート手書きの苦行を、AI で自動化する SaaS(DocChain)を作り始めた話」 です)。

動機 — 設計書工程の繰り返し作業を消したい

SI 案件で AWS パラメータシートを 1 本書くのに 8 時間近くかけていた時期がありました。VPC、サブネット、SG、RDS、ALB と 1 リソース 1 行で Excel を埋めていく作業で、半分以上は機械的に決まる項目です。

テスト仕様書も同じで、詳細設計書から派生する単体・結合テストの観点は 7 割が「決まったパターン」を機械的に展開しているだけ。同業の SE と話すと「Excel に殺される」が共通言語になります。

GPT-4o レベルになって、ようやく実用品質の連鎖生成が個人レベルで作れる状況になったので、そこに賭けました。

DocChain でできること

DocChain は 「設計書を AI で連鎖生成する SaaS」 です。要件定義書 → 基本設計書 → 詳細設計書 → テスト仕様書、という SI のドキュメント工程を AI でつなぎます。

  • 主戦場: 詳細設計書 → テスト仕様書 (最も需要・精度・受容性が高い領域)
  • 並行: 基本設計書 → AWS パラメータシート (インフラ系の派生工程)
  • 開発系 / インフラ系のスキーマは完全分離。同じ「詳細設計書」でも開発系は処理ロジック記述、インフラ系はパラメータシート (リソース別 Excel) と性質が違うので、共通化はせず別系統で進めています

入口は Wizard 形式 — 設計書がまだ無い人にも開く

当初は「基本設計書 (YAML) を入力して連鎖生成」という UX で立ち上げましたが、「YAML を書ける人がそもそも少ない」 という壁に当たりました。

そこで 5〜7 問の選択式 Wizard に切り替え、「設計書がまだ無い人にも価値を提供する」ポジションへ転換しました。たとえば以下のような問いに答えるだけで、AWS の構成案 (パラメータシート YAML) が生成されます。

  • システム名・想定ユーザー数
  • システム種別 (Web / API / バッチ など)
  • 規模 (PoC / 小規模 / 中規模 / 大規模)
  • 可用性要件 (Single AZ / Multi-AZ / マルチリージョン)
  • 機密性レベルと使用するコンポーネント
  • 運用ツール (CloudWatch / Datadog 等)
  • 補足要件 (自由記述)

これにより、「初めて AWS で立ち上げる SE」「上司に基本設計書を求められた中小 SIer の若手」「個人開発者・スタートアップ」も入口に立てるようになりました。

ターゲットと、あえて捨てるセグメント

狙うのは以下の 3 ペルソナです。

  • A. 副業フリーランス SE: 35 歳前後、月収 80 万円帯、ChatGPT Plus 課金中。月 ¥5,000 程度なら即決できる層
  • B. 中小 SIer 所属の PM: 42 歳前後、20 名規模、ツール選定権あり、月 ¥3〜10 万の予算枠を持つ層
  • C. 自社プロダクト企業の社内 SE: 30 歳前後、SaaS 企業所属、個人裁量で月 ¥5,000 まで動かせる層

逆に、大手 SIer 社員 (ツール選定権なし、お客様標準縛り)金融・公共系 (機密性問題でクラウド不可)Web 系完全アジャイル企業 (設計書文化が薄い) はあえて捨てています。富士通 Takane など大手向け AI と正面衝突せず、Takane の射程外に集中するのが戦略の根幹です。

価格プラン

プラン 価格 月生成回数 用途
ベータ (〜2026 年末) 完全無料 月 50 回 フィードバック取得期間
Free (正式版〜) ¥0 月 3 回 入口・コミュニティ
Pro (正式版〜) ¥4,980 月 50 回 経費計上ライン (ChatGPT Plus 同等)
Team (v0.3) ¥9,800 共有 中小 SIer のチーム利用

個人開発で集客が苦手なのは自覚しているので、Free 月 3 回でまず入口を広げ、Pro は経費計上できる ChatGPT Plus 同等水準に置きました。

技術スタック

LP とアプリで構成を分けています。

LP (getdocchain.com) — AWS サーバレス

  • 静的 HTML + Tailwind CSS (CDN) で軽量に
  • S3 + CloudFront + ACM + Route53 で配信、IaC は Terraform 1.10 (モジュール 5 個構成)
  • 事前登録 API: API Gateway + Lambda (Node.js 20) + DynamoDB (Pay-per-request)
  • CI/CD: GitHub Actions OIDC (キーレスデプロイ)
  • 月額コスト: 約 $2〜3

App (app.getdocchain.com) — Vercel + LLM

  • Next.js 16 (App Router) + TypeScript + Tailwind CSS v4 + Turbopack
  • LLM: OpenAI GPT-4o (既定) + Anthropic Claude Sonnet 4.6 (キー設定で切替可能)
  • 認証: Auth.js v5 + Google OAuth
  • DB: Supabase Postgres free tier (users / generations テーブル)
  • 通知: Resend → contact@getdocchain.com (新規ユーザー / 課金時)
  • 課金: Stripe (live mode は正式版時に切替予定)
  • ホスト: Vercel (CNAME app.getdocchain.com → cname.vercel-dns.com、Terraform 管理)

あえて作らないもの

個人開発で手を広げすぎないために、明確に「作らないリスト」を持っています。

  • AI コード生成 (GitHub Copilot / Cursor / Claude Code と被る領域)
  • IDE 統合 (既存 IDE プラグインの役割と被る)
  • ガントチャート・課題管理 (Backlog / JIRA の領域)

「設計書 → 設計書」一本に絞ることで、SE 経験という参入障壁が最大化されます。

これから / Builder in Public で記録する

今後は Qiita とブログで月 1〜2 回ペースで以下を残していきます。

  • 機能追加・UX 改善ログ (Wizard の問い直し、自然言語入力 v0.2、Excel/Word アップロード v0.3 等)
  • 運用コスト・トークン消費の実測値
  • ベータユーザーから来たフィードバックと、それを受けた仕様変更
  • 成功・失敗の両方の意思決定ログ

ベータテスター募集中

現在、ベータテスターを募集中 です。〜2026 年末まで完全無料 (月 50 回) で、条件は「1 件以上の生成 + 5 行程度の感想」だけです。

2 つの入口があります。

料金プランの詳細は https://app.getdocchain.com/pricing 、ご意見・ご要望は https://app.getdocchain.com/survey から受け付けています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?