This article will act as the first step in a series of articles which cover the process of preparing for, creating, and configuring an eCommerce website. In this particular set of articles, we’ll be navigating through the entire process, and will eventually be running a WooCommerce site on WordPress, with payments made through a WooCommerce plugin called Stripe.
In order to follow all of this tutorial series, you will need access to the following:
- a Stripe account
Please note that while a public cloud solution is a great and scalable way to get your eCommerce site up and going, always plan to have your payments handled through a trusted third party processor or payment gateway. In short, having customers send payment information directly to you in a homegrown cloud solution does not meet accepted modern security standards, so Stripe and other services provide a safe way to process payments.
Building a cloud environment
We’ll be architecting our environment to sit behind a single Load Balancer. Behind that Load Balancer we will create two web servers which will share the traffic load, and also act as fail-overs should something happen to one of the servers. These servers will be reading and writing to a database, which will have a replica of its own for redundancy.
In addition to setting these up, we’ll be going through the process of registering a domain, the setting of DNS, the purpose and creation of ‘Golden Snapshots’, basic Cloud Server security, the synchronization of data between the web servers, and the configuration of the WordPress, WooCommerce, and Stripe software. At the end of this series, we’ll have a completed website incorporating several cloud best practices to give you both a working example and an idea of how to leverage cloud computing for your business.
In the next article, we’ll give some specific pointers on how to get a domain and an SSL certificate (and what pitfalls to avoid) for your eCommerce site, before we get into building your cloud environment.