Слушайте, ну такое не на тостере обсуждать нужно.
Во-первых, нужен разработчик, который умеет в fault-tolerance. Потом уже исходя из его скиллов, можно говорить с топовыми админами, которые смогут реализовать отказоустойчивую инфраструктуру под код.
Просто так взять и размазать CMS на пачку серверов получается достаточно редко (и достаточно дорого).
И это я не говорю про то, что "300к товаров" - вообще ни капли не характеристика для планирования инфраструктуры проекта.