Building In Public – Designing an automated WordPress deployment engine with Terraform

If you didn’t know I built a lot of technical experience by building out WordPress websites. I started a business around it. I did quite well. Lately, I’ve been trying to get back into building websites for small businesses. I find that the space of AI has made some of the bigger players too complex even though they claim to be easy.

My goal is to create a single web page where a user can describe their website and have it auto provision a full WordPress instance build upon core AWS services. The end result will be a fully managed WordPress instance, backed by AWS’s 99.999% up time. It will be fully automated and take around 10 minutes to have a fully developed website.

Current Architecture Plans:

I’m utilizing AWS to handle everything (no surprise). Originally I was going to utilize Step Functions as the provisioner but as I started building I ended up hitting too many roadblocks and restrictions from a timing perspective.

When dealing with Bedrock the response times can vary. So I made the switch to go with an ECS approach. The control plan/signup page is built there so the provisioner should also just be another task.

Features:

  • Custom Domains
  • Automated SSL
  • Load balancers
  • Auto healing (through auto scaling)
  • Monitoring

Essentially all the standard features you would expect from a web host. Just without the design portion.

This will be a new ongoing series for you all to read about. If you’re interested in following along subscribe to my mailing list!

Don’t miss an update

Comments

One response to “Building In Public – Designing an automated WordPress deployment engine with Terraform”

  1. […] few days ago I wrote about building an automated WordPress deployment platform using Terraform and AI. Well, i’m happy to report that the entire platform is live […]

Leave a Reply