Production Ready Private Cloud Templates

About Magento

Magento is the perfect open-source solution for building a proven, flexible e-commerce platform. The Magento platform is ready to go for mobile friendly sites, includes billing integration, tools for driving and measuring conversion metrics, and a wide variety of plugins to allow you to fine tailor your shop to your business.

Our Magento Architecture

Traditional web application models often have difficulties translating to Cloud infrastructure. Larger failure domains, lack of expensive shared storage, and generally less performant instances mean that some of the assumptions we have grown into are no longer applicable in Cloud environments.

Our Magento architecture is designed to provide a resilient platform to host your ecommerce storefront in a Private Cloud. We have optimized every component of the stack for Cloud Infrastructure. With a deployment driven by OpenStack Orchestration (heat) and Salt configuration management, we are able to deliver Magento as a repeatable, scalable, production-ready deployment.

Design Specifications

  • Out-of-the-box performance enhancements made to Magento, Apache, PHP, and MySQL. Enchancments include PHP object caching, Memcached integration, Apache performance configuration settings, and more.

  • Network isolation and security group isolation at various levels within the stack provide enhanced Cloud security. The database servers are isolated from the web tier DMZ, and available only through a bastion gateway load balancer to further protect data.

  • Centralized network file servers have higher failure rates in cloud environments, are more difficult to ensure data integrity, and almost always suffer performance loss. Our architecture utilizes csync2 and lsyncd to push data to other servers on creation events. This minimizes data traffic and allows for substantially more application servers to participate in the cluster. We also utilize sticky sessions on the front end load balancer to maintain user experience while the sync events are taking place.

  • SSL termination at the load balancer allows for secure customer transactions while not having the added CPU overhead of computing SSL on application instances. Network isolation and firewalling keeps non-ssl traffic isolated from outside networks.