静的ページ
LP・ポートフォリオ・ドキュメントなど更新頻度が低いもの
$0 + ドメイン · 最小
△ ユーザーごとの表示や、メール送信以上のフォーム処理が必要になった時
図面セット · L0–L3
AI のおかげで「コードを書く」ことは簡単になった。誰も渡してくれないのはインフラの地図: ウェブサイトにはどんな形態があり、一人プロジェクトにはどれが合い、各形態が毎月いくらの請求を 引きずるのか。以下は静的 1 ページからマイクロサービスまでの全景——その大半は 「まだ作るべきでないもの」を知るために存在する。
設計思想
ウェブサイトとは、このアドレスが応答し続けるという約束です。速さも見た目も機能も交渉できますが、リンク切れだけは許されません。
一度公開したページのアドレスは、他のサイトも検索エンジンも AI モデルも覚えています。リダイレクトなしで変えるのは、自分の履歴を黙って消すことです。
ほとんどのウェブサイトはプログラムではなく文書です。前もって焼けるページは焼いておき、訪問者ごとに計算が本当に必要なページにだけサーバーを足します。
各ページは、ある一種類の訪問者のために、ただ一つの問いに答えます。その問いを言えないなら、そのページはまだ存在すべきではありません。
一人で最初の本格サイトなら、静的サイトかエッジフルスタックから(共に推奨マーク付き)。 地図でその右側にあるものは、ユーザー・収益・チームができた日のためのもの。 シグナルが鳴ってからアップグレードを。
そのアイデアに価値があるかを知りたい段階です。まだ誰も依存していないので守るものはなく、試す速さだけが重要です。
機能の多さではなく、あなたのエージェントが一番流暢に書けるスタックを選びます。この段階でフレームワークはほぼ関係なく、公開の流れが大事です。
会ったこともない人が訪れ始めました。フォーム、言語切り替え、検索など、一部のページにロジックが必要になり、検索エンジンもあなたを評価し始めています。
静的ページは静的なまま。計算が必要な一部のリクエストだけを薄いエッジコードが処理します。自前のサーバーもデータベースもまだありません。
Δ この段階で追加
地図上の形: エッジフルスタック(本サイトの形) · 静的フロント + サーバーレス関数
無料枠が実際のトラフィックに耐え、フレームワークがその実行環境を公式にサポートしているホストを選びます。誰も保守していないアダプターは、選べる中で最も高くつく無料品です。
アカウント、決済、個人データが登場しました。バグはもう恥ずかしいだけでは済まず、誰かにお金の損失や情報漏えいをもたらします。ここから、あなたには他人を守る責任があります。
エッジアプリに本物のデータベースがつき、最も危険な部分であるログインと決済は、自作せず専門業者(ホスト型の認証サービス、決済代行)に任せます。シークレットは完全にコードの外へ出ます。
Δ この段階で追加
人を傷つけうるものは買い、あなたを差別化するものは作ります。パスワード保存やカード処理を自作してはいけません。署名付き webhook があり、データを持って移転できる業者を選びます。
何よりも先にデータベースが悲鳴を上げ、深夜 3 時の障害が実際にお金を失わせ、コードを出す人が一人ではなくなりました。計測がそう告げたときだけ、ここへ進みます。
まずデータベースの前にキャッシュを置き、次に読み取りと書き込みを分けます。書き込み自体がボトルネックになって初めてシャーディングし、多くのチームがぶつかり合って初めてサービスに分割します。各段階は建物全体の改築ではなく、一つ上の階の増築です。
Δ この段階で追加
地図上の形: キャッシュ層 + リード/ライト分離 · コンテナ化モノリス(Docker) · 古典的三層(Web / アプリ / DB) · データベースシャーディング · マイクロサービス
この段階のツールはどれも、お金と複雑さを余裕と引き換えにします。一つ足して計測し、それから次を決めます。一人でこれを読んでいるなら、ほぼ確実にもっと下の階があなたの場所です。
取り得るすべての形。その大半は「まだ作るべきでないもの」を知るためにある。
LP・ポートフォリオ・ドキュメントなど更新頻度が低いもの
$0 + ドメイン · 最小
△ ユーザーごとの表示や、メール送信以上のフォーム処理が必要になった時
ブログ・ドキュメント・本サイト——デプロイ時にデータからページを大量生成
$0 + ドメイン · 低
△ 再デプロイなしの更新や、リクエスト単位の処理が必要になった時
API・多言語・動的処理が必要だが、サーバーは持ちたくない個人プロジェクト
$0–5/月 · 低〜中
△ 長時間ジョブ、大規模 WebSocket、重いリレーショナルデータが出てきた時
ほぼ静的だが API を数本持つサイト(フォーム・決済・認証)
$0–10/月 · 低〜中
△ 関数が増殖し状態を共有し始めた——断片でバックエンドを組み立てている兆候
認証・DB・リアルタイムが必要なアプリ型プロダクトを最速で
$0–25/月 · 低〜中
△ ユーザー増で料金が急カーブ、またはプラットフォームが許さないロジックが必要になった時
完全な制御・特殊なランタイム・長時間プロセスを低予算で
$5–20/月 · 中——今日からあなたが運用チーム
△ 午前 3 時のサーバーダウンが自分の問題であること。それが許容できなくなった時が移行時
同じアプリをラップトップ・VPS・クラウドで同一に動かしたい
$5–30/月 · 中
△ コンテナ 1 つで負荷を支えられない、またはゼロダウンタイムデプロイが必要になった時
チーム開発の業務システム;教科書的なエンタープライズ形態
$20–100/月 · 中〜高
△ 読み取りトラフィックが最初に DB を潰す——次の一手は通常キャッシュ
読み取り中心のトラフィックが単一 DB の限界を超えた時
$50–300/月 · 高
△ 書き込み自体がボトルネックに——この先はシャーディングの領域
書き込み量やデータ量が単一 DB の限界を超えた時
$300+/月 · 非常に高い
△ シャード横断クエリとチーム調整が苦痛に→サービス分割の合図
複数チームが同一プロダクトを独立してリリースする時
$1000+/月 + プラットフォームチーム · 極高
△ ここが終着駅。一人でこれを読んでいるなら——タブを閉じて、作りに戻ろう
各概念に平易な一文とたとえ話をひとつずつ。ツールモジュールをクリックしても同じ解説が出る。
このシナリオ用のスキル中心主義スターターファイル——最初のプロンプトの前にエージェントへ。計画・スタック・既知の落とし穴が入っている。