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

Leave a Reply