What is a Reference Architecture?
The Gruntwork Reference Architecture is an implementation of best practices for infrastructure in the cloud. It is and end-to-end tech stack built on top of our Infrastructure as Code Library, deployed into your AWS accounts.
The Gruntwork Reference Architecture is opinionated, and delivered as code. It is written in Terragrunt, our thin wrapper that provides extra tools for managing remote state and keeping your configurations DRY. Our _envcommon
pattern reduces the amount of code you need to copy from one place to another when creating additional identical infrastructure.
Components
The Gruntwork Reference Architecture has three main components — Gruntwork Landing Zone, Gruntwork Pipelines, and a Sample Application.
Landing Zone
Gruntwork Landing Zone is a terraform-native approach to AWS Landing zone / Control Tower. This uses Terragrunt to quickly create new AWS accounts, configure them with a standard security baseline, and defines a best-practices multi-account setup.
Pipelines
Gruntwork Pipelines makes the process of deploying infrastructure similar to how developers often deploy code. It is a code framework and approach that enables the customer to use your preferred CI tool to set up an end-to-end pipeline for infrastructure code.
Sample Application
Our sample application is built with JavaScript, Node.js, and Express.js, following Twelve-Factor App practices. It consists of a load balancer, a front end, a backend, a cache, and a database.