WealthPoint Website

  • Frontend: 11ty
  • Backend: StrapiCMS
  • Environment: AWS S3,AWS Cloudfront
  • Roles: UI Design,Frontend Development,Backend Development,Architecture

We needed a marketing site to introduce ourselves as a marketplace company, illustrate our core values and update with industry news.

WealthPoint Website - By Adrian Kirsten

Project Overview

  • 01.
  • Building reliable sites statically

The project decision was to move away from traditional CMS solutions for building out websites, but still required the marketing & product team to be able to update and maintain the website content.

My solution was to build a headless website that's detached from the Content management system, and generate & deploy a static build of the site.

In the website we built for our sister company - Private Wealth Global, we used a SSG GatsbyJs, which fit into our already React based stack quite well, however maintaining the site from a devops perspective proved to be a dependency nightmare.

For this project I chose to rather go with 11ty, which is HTML based, and has a generally unopinionated Nodejs structure to handle api data. What this means in the real world, is a far simpler, more traditional build process that outputs pure html, css and javascript.

We rely on the awesome StrapiCMS project, which we host ourselves within docker containers, and is completely detached from the site apart from hitting the resulting api through builds.

Since the resulting output of the site is pure static files, our hosting setup could be equally simple. We host the site on AWS S3, attached to an AWS Cloudfront CDN. It's largely as simple as that!

We handled the deployment process through git branch based CI/CD in Jenkins. This way we could reliably automate staging deploys, and provide a painless mostly-human-free production deploy.

Going static in this way doesn't entirely remove all complexities of managing content however, and in our case we still had the issue of having to rebuild the site everytime content changes. To solve this issue we attached webhooks from the cms into Jenkins as a separate build to update both our staging builds and production.

Project Results

  • 02.
  • Tech wins galore

The end result was a website that was blistering fast since it had no dependencies to any server side services, and was by nature secure for the same reasons.

The pure simplicity of this tech stack far outperforms any negatives. We could always be sure of reliable uptime. Running this site over the last few years has convinced me that a large portion of client website needs don't have to be built on traditional CMS environments, and largely don't need any cms to begin with.

There is no denying that there are still complexities in your architecture, but the big take-away is that you move these complexities away from your end-users, thereby ensure their experience is always good.

Project Issues

  • 03.
  • and it's not all to do with tech

The major caveat to a stack setup like this is that it requires marketing & team buy-in.

For the most part, most of the digital marketing teams come into the picture with a bias already towards Wordpress. It's a tool they already know, understand and feel comfortable with.

In hindsight I would probably have used Wordpress as our backend, while still keeping the detached site architecture. That, I feel would have truly provided best of both worlds.

WealthPoint Homepage - By Adrian Kirsten

But, there's always a but

  • 03.
  • and it's not all to do with tech

The major caveat to a stack setup like this is that it requires marketing & team buy-in.

For the most part, most of the digital marketing teams come into the picture with a bias already towards Wordpress. It's a tool they already know, understand and feel comfortable with.

In hindsight I would probably have used Wordpress as our backend, while still keeping the detached site architecture. That, I feel would have truly provided best of both worlds.

Interested?

If you love what you see & believe that I can be a great fit for you as much as I do, then please get in touch!