技術系ではない創業者が私のところにやって来て、「シンプルなMVPをすぐに立ち上げたい」と言ったら、私は退屈なモノリシックなビルドの見積もりを提示します。2週間で完了します。簡単です。請求額も妥当です。
しかし、創設者が私のところに来て、何百万規模に拡張できるようにマイクロサービスと Kubernetes を使用して構築する必要があると言ったら、私は微笑んでその言葉を倍にします。
なぜでしょうか?彼らが私にすべてを過剰に設計する許可を与えたからです。
シンプルなセッションではなく、別の認証サービスを構築しなければならなくなりました。これは10時間分の請求対象時間です。1つのSQLデータベースではなく、イベント経由で同期する3つの異なるデータベースが必要になりました。これは1週間分の作業です。5ドルのVPSではなく、複雑なAWSクラスターの構築費用を請求しなければなりません。
彼らを騙しているわけではありません。まさに彼らが求めているものを作っているのです。彼らは、ユーザーゼロのToDoリストアプリにNetflix規模のアーキテクチャを求めていたのです。
面白いのは、このアプリはつまらないバージョンと全く同じ機能を持っていることです。ただ、月額維持費が50ドルではなく5000ドルになっているだけです。