Skip to content

Infrastructure Reference Guides

Generic, project-agnostic guides for setting up infrastructure services used by projects. These are framework-level knowledge - they explain how to set up each service. Project-specific values, ARNs, and configuration belong in your project's own ops/ runbook (numbered 00-domain/, 01-cloud-provider/, ...). Real secrets belong in __dev__/secrets/ and never in git.

On This Page


Purpose

These guides explain how to set up each service. They contain no project-specific names, secrets, or configuration values. Use them as a knowledge base when filling in your project's ops/ runbook.

Structure

Each directory represents a vendor-agnostic infrastructure category. Inside each directory, files are named by vendor and service.

DirectoryCategoryExample Services
domain/Domain registrationNamecheap, GoDaddy, Google Domains
dns/DNS managementRoute 53, Cloudflare DNS
ssl-certificates/TLS/SSL provisioningAWS ACM, Let's Encrypt
cloud-provider/Cloud accountsAWS, GCP, Azure
billing/Cost managementAWS Budgets, GCP Billing
development-environment/Dev tooling and workspacesAWS Cloud9, local setup
source-control/Repository and CI/CDGitHub, GitLab, Bitbucket
identity-access/Authentication and authorizationAWS IAM, GCP IAM
networking/Network configurationVPC, Security Groups
object-storage/File storageAWS S3, GCP GCS, MinIO
parameter-management/Configuration and secretsAWS SSM, HashiCorp Vault
relational-database/SQL databasesAWS RDS, Cloud SQL
nosql-database/NoSQL databasesDynamoDB, MongoDB, Firestore
messaging/Email, push, SMSSES, SNS, SendGrid
cdn/Content deliveryCloudFront, Cloudflare
deployment/Application deploymentServerless Framework, Docker
scheduled-tasks/Timed jobsEventBridge, Cloud Scheduler

How to Use

  1. Read the relevant guide here to understand the service and approach
  2. Create the corresponding entry in your project's ops/ runbook with project-specific values
  3. Store any actual secret values in __dev__/secrets/

The three-layer split keeps generic knowledge here, project values in the project repo, and secrets on each developer's machine - never in git.


Full Standard

See architecture/operations-documentation.md for the complete documentation standard - naming conventions, content format, and the three-layer strategy.

Further Reading

Released under the MIT License.