Skip to main content

Extending and modifying your Reference Architecture

Your Reference Architecture is delivered as a collection of IaC code. You will grow and evolve this codebase through out the lifetime of your cloud deployment. There are a few ways in which you can extend and modify your Reference Architecture:

  • You can immediately add any off-the-shelf Gruntwork services.
  • You can create your own services using any Gruntwork modules.
  • You can build your own modules and combine them into your own services.

Use Gruntwork's services

Gruntwork provides a catalog of services that can be added by directly referencing them in your terragrunt configuration. You can add these services to your architecture by creating references to them in the _envcommon directory, then each respective environment directory.

Composing your own services

If Gruntwork doesn't already have the service you are looking you may be able to use our modules and combine them into your own bespoke new services to accelerate your development of the functionality you need.

Build your own modules

If Gruntwork doesn't have existing modules for the AWS services that you are trying to deploy, you can always create and deploy your own modules, compose them into your on bespoke services and add them to your Reference Architecture.