Минимальная системная инфраструктура, необходимая для успешного развертывания и эксплуатации типового интернет-магазина (торговой площадки), включает в себя: web-сервер, сервер приложений, подсистему работы с данными (database engine). Для защиты системы от несанкционированного доступа и сетевых атак также необходим соответствующий сетевой шлюз (firewall). Причем, несмотря на наличие нескольких звеньев, все они могут работать в рамках одной или нескольких виртуальных или физических машин.
Как правило, даже в случае небольших торговых площадок одним из важнейших требований является минимизация простоя и возможность быстрого восстановления в случае сбоев в системе. Кроме того, для подавляющего большинства торговых систем и интернет-магазинов критически важной является скорость, с которой они способны обслуживать покупателей даже в периоды высоких нагрузок. Так что для всех звеньев такой системы становятся востребованы специальные средства кэширования, кластерные решения, поисковая машина и средства мониторинга, которые позволяют оперативно отслеживать состояние и работоспособность системы и различных ее узлов. Средства обеспечения безопасности, необходимые для отражения сетевых атак и угроз, также востребованы в любой полноценной e-commerce системе, так как нормальное функционирование публичных торговых площадок без соответствующих механизмов практически не возможно.
Рассматривая разные e-commerce платформы можно разбить их на две группы решений. Первая группа ориентирована на относительно легковесные решения, для которых максимальная централизация всех звеньев (в идеале – размещение их на единственной виртуальной или физической машине) является благом и ведет к упрощению обслуживания и увеличению производительности системы в целом. К такой группе можно отнести практически все решения на PHP (или, более широко, – LAMP/LNMP). Сюда входят: VirtueMart, Magento и 1С-Битрикс: Управление сайтом.
Вторая группа предназначена для создания сложных и распределенных систем, для которых заведомо невозможно объединение всех функций в рамках 1-2 виртуальных или физических машин, а нагрузки в процессе эксплуатации могут колебаться в очень широких пределах. Такие системы имеют гораздо более сложную архитектуру еще и в связи с тем, что в них выделяются отдельные дублирующие фермы серверов исключительно для целей выполнения разработок, подготовки изменений в контенте, тестирования. Разделение различных звеньев по различным виртуальным или физическим машинам в подобных случаях является естественным и доставляет дополнительную гибкость и возможности в части резервирования, кластеризации, повышения производительности. К таким действительно мощным и гибким платформам можно отнести: IBM Websphere Commerce, Oracle Commerce, SAP hibris. Дополнительным «свойством» этих систем является поддержка гетерогенных конфигураций и набора различных СУБД enterprise-класса.
Совершенно отдельную категорию составляет платформа Demandware. Являясь «облачным» решением, эта платформа снимает с владельцев e-commerce площадки любую головную боль об архитектуре и производительности, т.к. эта задача решается самим разработчиком платформы. Вместе с тем для нее проявляются другие проблемы, связанные с ограничениями в настройках «под себя» и определенной зависимостью от текущих решений владельцев «облачного» сервиса.