ユーザー1万人でAIが作ったアプリが死ぬ理由(そしてリリース前に直す方法)
Lovable や Bolt で3日で何かを作りました。動きます。ユーザーも気に入っています。ところが月間アクティブユーザーが約1万人あたりで壁にぶつかり、突然データベースのタイムアウト、コネクションプールの枯渇、そして8秒かかるコールドスタートのデバッグをする羽目になります。
問題はあなたのコードではありません。AIビルダーが“反復”ではなく“本番”ではなく、反復のために最適化されているからです。
ほとんどのビルダーからアプリをエクスポートすると、裏側では実際に何が起きるのでしょうか:
データベースはビルダーのサーバー上にあります。コードはビルダー独自の形式です。デプロイ履歴はゼロ、ロールバックの仕組みもなく、まともなCI/CDパイプラインもありません。午前2時に何かが壊れても、30秒で最後の安定版にロールバックできるわけではありません。手作業で機能を作り直すか、どこかにバックアップを保存していたことを祈るしかないのです。
これは意図的な破壊工作ではありません。ビルダーは反復のスピードのために設計されています。開発者のスピード(開発の俊敏性)のために、本番での保証を手放します。それ自体はプロトタイプ段階では問題ありません。しかし規模が大きくなると致命的になります。
本当のコストが発生するのは、すべてを移行する必要に気づいたときです。ユーザー、データ、そしてインフラ全体。私が知っているソロ創業者は、Boltのアプリをカスタムインフラに移すのに6週間を費やし、その間ずっと売上を失いました。ビルダーのデータベースが、同時書き込みに耐えられなかったからです。
では、生産(本番)用インフラに移すと、実際に何が変わるのでしょうか?
まず、あなたがデータベースを所有します。Supabase、AWS RDS、どれを選んでも構いません。データはベンダーのサーバーにロックされず、あなたの管理下に置かれます。次に、本当のデプロイ履歴が手に入ります。変更はすべて追跡されます。数時間ではなく数秒で、過去の任意のバージョンにロールバックできます。第三に、水平方向にスケールできます。データベースがボトルネックにならないのは、コネクションスロットを他の何千ものビルダーのアプリと取り合っていないからです。
移行は、最初からすべて書き直す必要はありません。私が関わった2人チームは、Emergentのアプリを1スプリントでVercelに移しました。ソロの創業者は、本番用の実インフラ上でBoltで作ったSaaSをリリースし、アプリが実際に負荷に耐えられたことで、2か月以内にユーザーベースを3倍にしました。
「動く」から「本番対応」へのギャップは、インフラの所有です。コードの所有。データの所有です。
どこにデプロイするかを検討するときは、次の問いを自分に投げてください。緊急時にロールバックできますか? データを自分で所有できますか? 他社のリソース制限にぶつからずにスケールできますか?
Nometria のようなツールは、移行のメカニズムをあなたの代わりに処理し、CLI、VS Code拡張機能、あるいはAIエージェント経由で、ビルダーから直接AWS、Vercel、またはあなた自身のインフラへアプリをデプロイします。ですが、本当の価値はツールにあるのではありません。生産用インフラは妥協できない、という理解にあります。そしてそこへ移すのが早いほど、後で取り消さなければならないダメージは小さくなります。
あなたのアプリが死ぬのはコードが悪いからではありません。インフラが、そのアプリを生かし続けるように設計されていなかったからです。
詳細は https://nometria.com で。




