Unpacking my ‘go-to’ architecture for cloud-optimized applications.
This architecture reflects my current technical acumen and business philosophies:
I use it within my own projects — and as a baseline for related consulting work.
It’s an ideal — secure, performant and modular — platform for delivering:
Inspired — and perpetually evolving — from AWS reference architectures and cloud native best-practices:
And continuously validated against the AWS Well-Architected and NIST Cybersecurity frameworks.
Maintained in a library of CloudFormation templates and deployable on-demand — as individual modules or end-to-end.
YAML
/JSON
), so there is no compelling reason to take on the added costs and complexity of a 3rd-party toolThis architecture also fills a key role in a more comprehensive cloud strategy:
So let’s dive in…
At the core, we need a method for securely storing and rapidly delivering web content to end users, and we do that through:
* only required with expansion modules
This highly optimized pipeline pushes static assets (HTML
, CSS
, JS
) right to users’ front door; providing an optimal experience around the globe.
With this solid foundation in place, we can easily enhance functionality using a number of different add-on microservices:
Let’s dive a little deeper into those modules…
Add-on microservice that integrates user registration, authentication, authorization into the application.
Providing granular control over user permissions.
This add-on module enables a microservice for capturing user behavior within the application.
Clickstream intelligence pipeline, recording and analyzing user behavior.
This add-on module enables a microservice for payments within the application.
Requires a payment processor, e.g. Stripe.
For example:
This add-on module enables a microservice for efficient delivery of video and other media.
Media optimization and delivery, for example:
Includes a pipeline to optimize video delivery for each device.
Add-on microservice providing custom decision automation.
Custom machine learning models, for example:
This module lays down the infrastructure required to deploy custom-developed microservices running in containers, serverless functions or virtual machines.
Proprietary software deployment running on various languages, e.g. Django, Rails, Tomcat, etc.
This add-on module enables a platform for managing IoT devices.
Extend the application to remote industrial, consumer and commercial cloud-connected devices.