まず最初に、あなたが言及したことのほとんど(MemCacheなど)は、そこにある大多数のサイトでは必要ありません。
何百万ものユーザーを処理するための「究極の」サイトを構築しようとすると、失敗します。全く。このタイプのアーキテクチャは、自分が何をしているのかを正確に知っている人でも、実行するのに時間がかかります。
これを「正しく」行うということは、何度か書き直すことを意味します。FB、Twitterなどは、現在のアーキテクチャから始まったわけではありません。彼らは小さく、微調整し、セクション全体を書き直し、途中のある時点で最初からやり直しました。その後、再びそれを通過しました。
それがうまくいくことを知ってください。あなたのサイトをまとめて、いくつかのことを学び、そして立ち上げてください。Uberサイトを構築しようとするよりも、人々がどのように操作し、コードがどのように応答するかを観察することで、より多くのことを学ぶことができます。
小規模から始めるもう1つの理由は、自分が何を望んでいるのかがわかっているかもしれないが、最終的にはユーザーは自分が何を望んでいるかに基づいて固執することになるからです。うまくいけば、あなたはそれを理解して繰り返すことができます。