DevOps NetworkDevOpsNetwork
HubsModulesRoadmapWhat's NewDaily ChallengeNew
DevOps NetworkDevOpsNetwork

Menu

PlannerLeaderboardInterview PrepModulesProjectsCheatsheetsResourcesEventsTech BlogContact & Suggestions
PlannerTrack weekly learning goals & streak
LeaderboardGlobal ranking & learning scoreboard
Interview PrepSRE & DevOps interview preparation
ProjectsHands-on projects & system designs
CheatsheetsQuick-reference syntax guides
ResourcesCurated learning bookmarks & links
EventsLive sessions & webinars schedule
Tech BlogEngineering deep dives & tutorials
Report Bug & FeedbackReport bugs & share suggestions
DevOps Network

Helping you learn modern infrastructure step-by-step. Join our community of engineers today.

Platform Status: Online

Platform

  • Career Roadmaps
  • Learning Modules
  • Hands-on Projects
  • Developer Hubs

Resources

  • Cheatsheets
  • Interview Prep
  • Concept Guides
  • Technical Glossary
  • Curated Links

Community

  • Engineering Blog
  • Live Events
  • About Us
  • Contact Us
Join the Engineering Core

Join our Newsletter

Master DevOps with 1 high-density email per week.

© 2026 DevOps Network. All rights reserved.

Privacy PolicyTerms of ServiceCookie Policy
Built by Daksh Saini
HomeConceptsTopics
KNOWLEDGE GRAPH

BROWSE TOPICS.

Explore hands-on topics grouped by their parent concept. Filter by hub to find exactly what you need.

💡 AWS Compute and Auto Scaling

3 Topics
☁️ AWS HubView Concept
🏷️

AWS Lambda - Serverless Functions, Triggers, and Production Patterns

Deploy Lambda functions with correct memory, concurrency controls, VPC access, RDS Proxy integration, and cold start optimisation for production use.

Explore Topic
🏷️

AWS Load Balancers - ALB, NLB, GWLB and When to Use Each

Configure Application, Network, and Gateway Load Balancers with health checks, SSL termination, sticky sessions, and Auto Scaling Group integration.

Explore Topic
🏷️

Auto Scaling Groups - Dynamic Scaling for Production Workloads

Configure Auto Scaling Groups with Launch Templates, scaling policies, and CloudWatch alarms to automatically adjust EC2 fleet size based on real demand.

Explore Topic

💡 AWS DevOps, Cost, and Machine Learning

1 Topic
☁️ AWS HubView Concept
🏷️

CloudWatch, CloudTrail, and Config - Monitoring, Auditing, and Compliance

Monitor AWS infrastructure with CloudWatch metrics and alarms, audit every API call with CloudTrail, and enforce compliance rules with AWS Config.

Explore Topic

💡 AWS Messaging, Analytics, and Containers

4 Topics
☁️ AWS HubView Concept
🏷️

Athena, Glue, and the Serverless Analytics Stack

Query raw S3 data with Athena using SQL, convert CSV to Parquet with Glue ETL, and build a governed data lake with Lake Formation for cost-optimised analytics.

Explore Topic
🏷️

ECS and Fargate - Running Containers Without Managing Servers

Deploy containerised applications on ECS with Fargate, configure Task Definitions, IAM roles, Auto Scaling, and integrate with ALB for production traffic.

Explore Topic
🏷️

EKS - Managed Kubernetes on AWS

Run production Kubernetes workloads on EKS with Managed Node Groups, Fargate profiles, EBS/EFS storage, and AWS-native IAM integration via IRSA.

Explore Topic
🏷️

SQS, SNS, and Kinesis - Decoupling and Streaming at Scale

Decouple services with SQS queues, fan-out messages with SNS, and process real-time streaming data with Kinesis Data Streams and Firehose.

Explore Topic

💡 AWS Networking and Security

6 Topics
☁️ AWS HubView Concept
🏷️

AWS Security and Encryption — KMS, Secrets Manager, WAF, Shield, GuardDuty

Implement layered AWS security with KMS encryption, secret rotation, WAF rules, DDoS protection, and intelligent threat detection with GuardDuty.

Explore Topic
🏷️

Amazon Route 53 - DNS Routing Policies for Production Architectures

Configure Route 53 hosted zones, routing policies, health checks, and hybrid DNS endpoints to control global traffic routing and automatic failover.

Explore Topic
🏷️

Amazon VPC - Subnets, Route Tables, Security Groups, and NAT Gateways

Design and build a production VPC with public and private subnets, Internet Gateway, NAT Gateway, Security Groups, and VPC Flow Logs from scratch.

Explore Topic
🏷️

CloudFront and Global Accelerator - CDN and Global Traffic Routing

Distribute content globally with CloudFront edge caching and route latency-sensitive traffic through AWS private network using Global Accelerator.

Explore Topic
🏷️

IAM - Users, Roles, Policies, and Least Privilege in Production

Implement AWS IAM with users, groups, roles, and JSON policies following least privilege principles — and audit with Credentials Report and Access Advisor.

Explore Topic
🏷️

IAM Advanced - OIDC, Cross-Account Access, and Permission Boundaries

Manage multi-account AWS environments with Organizations, SCPs, IAM Identity Center SSO, Permission Boundaries, and cross-account role assumptions.

Explore Topic

💡 AWS Storage and Databases

4 Topics
☁️ AWS HubView Concept
🏷️

AWS Disaster Recovery — Backup Restore, Pilot Light, Warm Standby, Multi-Site

Design and implement the four AWS disaster recovery strategies based on RPO and RTO requirements, from simple S3 backups to active-active multi-site.

Explore Topic
🏷️

Amazon DynamoDB - Serverless NoSQL at Scale

Design DynamoDB tables with the right primary key, capacity mode, and access patterns, and use Streams, Global Tables, DAX, and TTL for production workloads.

Explore Topic
🏷️

Amazon RDS and Aurora - Managed Relational Databases in Production

Configure RDS Multi-AZ, Read Replicas, Aurora Global, and automated backups for production relational database workloads with zero-downtime operations.

Explore Topic
🏷️

Amazon S3 - Object Storage, Bucket Policies, Versioning, and Lifecycle Rules

Master S3 bucket policies, versioning, replication, storage classes, lifecycle rules, encryption, and performance optimisation for production workloads.

Explore Topic

💡 CI/CD Fundamentals and Pipeline Design

3 Topics
🚀 CI/CD HubView Concept
🏷️

Automated Testing in CI — Unit, Integration, and E2E Gates

Build reliable automated testing gates in CI — unit tests with coverage enforcement, integration tests with real dependencies, and E2E smoke tests post-deployment.

Explore Topic
🏷️

Designing Multi-Stage CI/CD Pipelines — Build, Test, Scan, and Deploy

Design production-grade multi-stage pipelines with gate checks, artifact promotion, parallel job execution, and environment-specific deployment steps.

Explore Topic
🏷️

Understanding CI/CD — Pipelines, Stages, and the Delivery Lifecycle

Learn what CI/CD actually means, how pipelines are structured into stages and jobs, and why automated delivery reduces release risk at production scale.

Explore Topic

💡 CI/CD Tools and Platforms

3 Topics
🚀 CI/CD HubView Concept
🏷️

Building Production CI/CD Pipelines with GitHub Actions

Build a complete production CI/CD pipeline in GitHub Actions — Docker build, testing, image scanning, ECR push, and Kubernetes deployment in one workflow.

Explore Topic
🏷️

GitLab CI/CD Pipelines — Configuration, Runners, and Environment Deployments

Configure GitLab CI/CD pipelines with .gitlab-ci.yml — covering runners, environments, artifacts, cache, rules, and deployment to Kubernetes clusters.

Explore Topic
🏷️

Jenkins Declarative Pipelines — Jenkinsfile for Production Workloads

Write production-grade declarative Jenkinsfiles with multi-stage pipelines, parallel execution, shared libraries, Docker agent builds, and credential management.

Explore Topic

💡 Deployment Strategies and GitOps

6 Topics
🚀 CI/CD HubView Concept
🏷️

Blue-Green and Canary Deployments in CI/CD Pipelines

Implement blue-green and canary deployment strategies inside CI/CD pipelines — automating traffic switching, monitoring gates, and rollback triggers.

Explore Topic
🏷️

DORA Metrics — Measuring and Improving CI/CD Pipeline Performance

Use the four DORA metrics to measure deployment frequency, lead time, change failure rate, and MTTR in production.

Explore Topic
🏷️

Environment Promotion — Dev to Staging to Production Pipelines

Build environment promotion pipelines that automatically deploy to dev and staging, then require manual approval for production — with proper config management.

Explore Topic
🏷️

GitOps with ArgoCD — Declarative Kubernetes Deployments from Git

Implement GitOps using ArgoCD so Git is the single source of truth and the cluster always matches the repo state.

Explore Topic
🏷️

Pipeline Security — Secrets, OIDC, and Least-Privilege CI/CD

Secure CI/CD pipelines with OIDC authentication, proper secret management, and least-privilege runner permissions in production.

Explore Topic
🏷️

Rollback Strategies — Fast Recovery When Deployments Fail

Implement fast rollback strategies for failed deployments — kubectl rollout undo, ArgoCD sync to prior revision, and automated metric-based rollback triggers.

Explore Topic

💡 Docker Compose and Multi-Container Applications

7 Topics
🐳 Docker HubView Concept
🏷️

Docker CI/CD Pipeline — Build, Scan, Push, and Deploy with GitHub Actions

Build a complete Docker CI/CD pipeline: multi-stage builds, vulnerability scanning with Trivy, push to ECR, and zero-downtime deploy using GitHub Actions.

Explore Topic
🏷️

Docker Compose Fundamentals — Defining Multi-Container Applications

Define and run multi-container applications with Docker Compose — covering the compose file schema, service configuration, and essential CLI commands.

Explore Topic
🏷️

Docker Compose Health Checks and Dependency Ordering

Configure service health checks and correct startup ordering in Docker Compose so apps never start before their dependencies are ready.

Explore Topic
🏷️

Docker Compose Production Patterns — Restart Policies, Resource Limits, and Env Config

Apply production-grade Compose patterns: restart policies, CPU/memory limits, environment separation, and config management for real deployments.

Explore Topic
🏷️

Docker Compose for Local Development — Full Stack in One Command

Build a complete local development stack with Docker Compose — API, PostgreSQL, Redis, and RabbitMQ — with hot reloading and clean config.

Explore Topic
🏷️

Docker Compose in CI/CD Pipelines — GitHub Actions Integration

Use Docker Compose inside GitHub Actions to run integration tests against real databases, caches, and queues before every merge.

Explore Topic
🏷️

Docker Volumes and Persistent Storage — Volumes, Bind Mounts, and tmpfs

Manage persistent data in Docker using named volumes, bind mounts, and tmpfs — and learn exactly which one to use for production vs development.

Explore Topic

💡 Docker Fundamentals and Container Lifecycle

3 Topics
🐳 Docker HubView Concept
🏷️

Docker Resource Constraints — CPU, Memory, and cgroups

Configure CPU and memory limits on Docker containers using cgroups to prevent resource exhaustion and ensure stable multi-container host performance.

Explore Topic
🏷️

Running and Managing Docker Containers — The Complete Lifecycle

Master the complete Docker container lifecycle — creating, running, stopping, restarting, and removing containers with confidence in production.

Explore Topic
🏷️

Understanding Docker Architecture - Daemon, Client, and Container Runtime

Learn how the Docker daemon, CLI client, containerd runtime, and runc work together to create and manage containers on a Linux host.

Explore Topic

💡 Docker Images and Registry Management

4 Topics
🐳 Docker HubView Concept
🏷️

Docker Image Tagging, Versioning, and Registry Management

Implement a production image tagging strategy using semantic versions and git SHAs, and manage images across Docker Hub, ECR, and private registries.

Explore Topic
🏷️

Multi-Stage Docker Builds — Smaller Images for Production

Use multi-stage Dockerfiles to produce minimal production images by separating build dependencies from runtime artifacts, reducing image size by up to 90%.

Explore Topic
🏷️

Optimising Docker Image Size — Techniques and Measurement

Reduce Docker image sizes from gigabytes to megabytes using layer squashing, minimal base images, cache mounts, and build output analysis.

Explore Topic
🏷️

Writing Production-Grade Dockerfiles — Layers, Caching, and Best Practices

Write lean, secure, and cache-efficient Dockerfiles for production using layer ordering, .dockerignore, non-root users, and minimal base images.

Explore Topic

💡 Docker Networking and Storage

3 Topics
🐳 Docker HubView Concept
🏷️

Debugging Docker Containers — Logs, Exec, and Inspect

Diagnose and fix common Docker container failures using logs, exec, inspect, and stats — the same debugging workflow used in production environments.

Explore Topic
🏷️

Docker DNS and Service Discovery — How Containers Find Each Other

Understand Docker's embedded DNS server, how containers resolve each other by name inside user-defined networks, and how this maps to Kubernetes CoreDNS.

Explore Topic
🏷️

Docker Networking Deep Dive — Bridge, Host, Overlay, and None

Master Docker's four network drivers and understand when to use each for local development, single-host production, and multi-host cluster deployments.

Explore Topic

💡 Docker Security and Production Practices

4 Topics
🐳 Docker HubView Concept
🏷️

Docker Image Security Scanning — Trivy, Snyk, and ECR Scanning

Scan Docker images for CVEs and vulnerabilities using Trivy and Snyk, integrate scanning into CI/CD pipelines, and enforce policies that block unsafe images.

Explore Topic
🏷️

Docker Production Logging — Log Drivers, Rotation, and Centralised Collection

Configure Docker log drivers, set rotation limits to protect disk space, and ship container logs to centralised systems like Loki or CloudWatch.

Explore Topic
🏷️

Docker Secrets Management — Avoiding Credentials in Images and Compose Files

Keep credentials out of Docker images and Compose files using Docker Secrets, BuildKit secret mounts, and environment variable best practices.

Explore Topic
🏷️

Running Docker Containers Securely — Non-Root Users and Capabilities

Harden Docker containers for production by running as non-root, dropping Linux capabilities, and using read-only filesystems to reduce the attack surface.

Explore Topic

💡 General DevOps

1 Topic
⚙️ DevOps HubView Concept
🏷️

IAM - Identity and Access Management

Deep technical guide explaining the key principles and commands for IAM - Identity and Access Management.

Explore Topic

💡 Kubernetes Networking and Traffic Management

8 Topics
☸️ Kubernetes HubView Concept
🏷️

Configuring Ingress Controllers with NGINX for Production Traffic

Configure NGINX Ingress Controllers on Kubernetes to route production HTTP and HTTPS traffic with SSL termination, path routing, and rate limiting.

Explore Topic
🏷️

Configuring Kubernetes Resource Requests, Limits, and QoS Classes

Learn how to correctly set CPU and memory requests and limits on Kubernetes pods to prevent OOMKills, CPU throttling, and noisy neighbour problems in production.

Explore Topic
🏷️

Debugging Kubernetes Networking with kubectl and CNI Plugins

Diagnose and fix Kubernetes pod networking failures, DNS resolution issues, and CNI plugin misconfigurations using kubectl, netshoot, and network policy debugging tools.

Explore Topic
🏷️

Implementing Kubernetes Deployment Strategies - Rolling, Blue-Green, and Canary

Learn how to deploy new application versions to Kubernetes with zero downtime using rolling updates, blue-green switching, and canary traffic splitting.

Explore Topic
🏷️

Implementing Kubernetes Pod Security Standards and securityContext

Secure Kubernetes pods using Pod Security Standards, securityContext settings, and runtime controls that prevent privilege escalation and container breakout attacks.

Explore Topic
🏷️

Kubernetes Network Policies for Pod-Level Traffic Control

By default, every pod in a Kubernetes cluster can talk to every other pod — regardless of namespace, team, or sensitivity. Network Policies are Kubernetes firewall rules that restrict this. They define which pods are allowed to send traffic to which other pods, and which external IPs can reach your services. Without them, a compromised frontend pod can directly connect to your production database.

Explore Topic
🏷️

Monitoring Kubernetes with Prometheus and Grafana

Set up a complete Kubernetes monitoring stack with Prometheus for metrics collection, Grafana for dashboards, and Alertmanager for notifications to Slack and PagerDuty.

Explore Topic
🏷️

Understanding Kubernetes Service Types — ClusterIP, NodePort, and LoadBalancer

Master all Kubernetes Service types — ClusterIP for internal traffic, NodePort for node-level access, and LoadBalancer for production external exposure with real examples.

Explore Topic

💡 Kubernetes Observability and Scaling

3 Topics
☸️ Kubernetes HubView Concept
🏷️

Scaling Deployments with Horizontal Pod Autoscaler (HPA)

Configure Kubernetes HPA to automatically scale pod replicas based on CPU, memory, and custom metrics to handle traffic spikes without manual intervention.

Explore Topic
🔐

Troubleshooting ImagePullBackOff and Registry Authentication Issues

Diagnose and fix ImagePullBackOff and ErrImagePull errors in Kubernetes caused by registry authentication failures, incorrect image names, and network restrictions.

Explore Topic
🏷️

Troubleshooting Kubernetes Pod OOMKilled and CrashLoopBackOff Errors

Master standard practices for Troubleshooting Kubernetes Pod OOMKilled and CrashLoopBackOff Errors.

Explore Topic

💡 Kubernetes Security and Access Control

2 Topics
☸️ Kubernetes HubView Concept
🏷️

Implementing Role-Based Access Control (RBAC) in Kubernetes

Implement Kubernetes RBAC with Roles, ClusterRoles, and ServiceAccounts to enforce least-privilege access across multi-team production clusters.

Explore Topic
🏷️

Managing Kubernetes Secrets with Vault and ConfigMaps

Securely manage Kubernetes Secrets and ConfigMaps in production using HashiCorp Vault, secret injection, encryption at rest, and RBAC access controls.

Explore Topic

☸️ Kubernetes Workload Management

6 Topics
☸️ Kubernetes HubView Concept
💾

Configuring Persistent Volumes and Storage Classes in Kubernetes

Configure PersistentVolumes, PersistentVolumeClaims, and StorageClasses in Kubernetes to provide durable storage for stateful workloads in production.

Explore Topic
🏷️

Configuring Pod Disruption Budgets for Zero-Downtime Upgrades

A Pod Disruption Budget (PDB) is a policy that tells Kubernetes the minimum number of pods that must stay running during voluntary disruptions — node drains, cluster upgrades, and rolling deployments. Without one, a node drain can terminate all pods of a service simultaneously, causing a complete outage.

Explore Topic
💓

Implementing Liveness and Readiness Probes for Zero-Downtime Deploys

Configure liveness, readiness, and startup probes in Kubernetes to eliminate downtime during rolling deployments and protect production traffic from unhealthy pods.

Explore Topic
🏷️

Kubernetes Jobs and CronJobs for Batch Workloads

Kubernetes Jobs and CronJobs run tasks that are meant to complete - not run forever like a web server. A Job runs a pod once and exits cleanly. A CronJob runs it on a schedule. Every database migration, report generation, and data pipeline at Swiggy or Razorpay that needs Kubernetes-level reliability uses one of these two.

Explore Topic
🏷️

Managing Multi-Container Pods with Init Containers and Sidecars

A Kubernetes pod can run more than one container. Two patterns govern how these containers are used: Init Containers run sequentially before your app starts — used for setup tasks and dependency checks. Sidecars run alongside your app for the entire pod lifetime — used for logging, proxying, and metrics collection. Understanding both patterns eliminates entire categories of startup bugs and observability gaps.

Explore Topic
🗄️

Running StatefulSets for Databases on Kubernetes

Deploy and manage stateful database workloads on Kubernetes using StatefulSets with stable network identities, ordered scaling, and persistent storage.

Explore Topic

💡 Linux Fundamentals and File System

4 Topics
🐧 Linux HubView Concept
🏷️

Linux File Permissions and Ownership — chmod, chown, umask, and ACLs

Understand the Unix permission model and manage file permissions and ownership on production Linux servers using chmod, chown, and ACLs.

Explore Topic
🏷️

Linux File System and Navigation — FHS, Paths, and Essential Commands

Master Linux filesystem hierarchy, absolute and relative paths, and the navigation commands used on every production server.

Explore Topic
🏷️

Linux Package Management — apt, yum, dnf, and Repositories

Manage software installation, updates, and removal across Debian and RedHat Linux distributions using apt, yum, and dnf in production environments.

Explore Topic
🏷️

Linux Users, Groups, and sudo — Access Control on Production Servers

Manage Linux users, groups, and sudo access to enforce least-privilege access control on production servers shared across engineering teams.

Explore Topic

💡 Linux Networking and Security

4 Topics
🐧 Linux HubView Concept
🏷️

Configuring Linux Firewalls with iptables and ufw

Configure production Linux firewalls using iptables and ufw — implement default-deny rules, protect SSH, handle Docker port exposure, and persist rules across reboots.

Explore Topic
🏷️

Configuring SSH for Secure Production Server Access

Master SSH key pair generation, ~/.ssh/config setup, bastion host access, port forwarding, and production sshd hardening for secure Linux server management.

Explore Topic
🏷️

Hardening Linux Servers for Production — Security Baseline Checklist

Apply a production security hardening baseline to Linux servers covering SSH, users, packages, kernel parameters, fail2ban, and automated compliance scanning with lynis.

Explore Topic
🏷️

Using Linux Networking Tools — ip, ss, dig, curl, and tcpdump

Use Linux networking tools to configure interfaces, diagnose connectivity failures, inspect DNS, capture packets, and test HTTP in production environments.

Explore Topic

💡 Linux Process and System Management

4 Topics
🐧 Linux HubView Concept
🏷️

Managing Linux Processes - ps, top, Signals, and the Process Lifecycle

Master Linux process inspection and control using ps, top, htop, kill, and signals to diagnose and manage production server workloads.

Explore Topic
🏷️

Managing Linux Services with systemd — Units, Targets, and journalctl

Master systemd for production service management — start, stop, enable services, write unit files for Node.js apps, and diagnose failures with journalctl.

Explore Topic
🏷️

Monitoring Linux Resources — CPU, Memory, Disk I/O, and Network Performance

Diagnose CPU, memory, disk I/O, and network bottlenecks on production Linux servers using vmstat, iostat, free, iotop, ss, and dstat.

Explore Topic
🏷️

Scheduling Linux Tasks with Cron — crontab, Systemd Timers, and Production Patterns

Schedule reliable automated tasks on Linux servers using cron and systemd timers with proper logging, error handling, and production-grade automation patterns.

Explore Topic

💡 Linux Shell Scripting and Automation

5 Topics
🐧 Linux HubView Concept
🏷️

Configuring Linux Environment — Variables, PATH, Dotfiles, and Shell Startup

Master Linux environment variables, PATH management, dotfile configuration, shell startup file ordering, and direnv for consistent production and development environments.

Explore Topic
🏷️

Processing Text in Linux — grep, awk, sed, cut, and jq

Process and transform text on Linux servers using grep, awk, sed, cut, sort, uniq, and jq — the tools for parsing logs, extracting fields, and analysing JSON in production.

Explore Topic
🏷️

Shell Scripting for DevOps - Deployment, Health Checks, and Automation Patterns

Write production-grade shell scripts for DevOps — deployment pipelines, health checks, retry logic, Slack notifications, and CI/CD automation patterns used at scale.

Explore Topic
🏷️

Shell Scripting for DevOps — Deployment, Health Checks, and Automation Patterns

Write production-grade shell scripts for DevOps — deployment pipelines, health checks, retry logic, Slack notifications, and CI/CD automation patterns used at scale.

Explore Topic
🏷️

Writing Bash Scripts — Variables, Conditionals, Loops, and Error Handling

Write reliable Bash scripts from scratch — variables, quoting, conditionals, loops, functions, and production error handling with set -euo pipefail and trap.

Explore Topic

💡 Terraform Fundamentals and Core Workflow

4 Topics
🛠️ Terraform HubView Concept
🏷️

Provisioning AWS Infrastructure with Terraform — VPC, EC2, S3, and RDS

Provision a production-ready AWS infrastructure stack with Terraform — VPC, subnets, security groups, EC2 instances, S3 buckets, and RDS databases.

Explore Topic
🏷️

Terraform Data Sources — Reading Existing Infrastructure Without Managing It

Use Terraform data sources to read existing cloud resources — fetching AMI IDs, VPC details, and secrets without importing them into your state file.

Explore Topic
🏷️

Terraform HCL — Variables, Outputs, Locals, and Expressions Explained

Master Terraform HCL syntax — writing reusable variables, capturing outputs, using locals for calculations, and writing expressions and conditionals.

Explore Topic
🏷️

Terraform Tutorial — Providers, Resources, and Your First Infrastructure

Write your first Terraform configuration from scratch — installing Terraform, configuring the AWS provider, and provisioning real infrastructure.

Explore Topic

💡 Terraform in Production — CI/CD, Secrets, and Governance

3 Topics
🛠️ Terraform HubView Concept
🏷️

Atlantis — Pull Request Automation for Terraform Teams

Set up Atlantis to automate Terraform plan and apply through GitHub pull requests, giving every team member a safe, auditable way to change infrastructure.

Explore Topic
🏷️

Terraform CI/CD — Automating Plan and Apply with GitHub Actions

Automate Terraform with GitHub Actions — running terraform plan on pull requests and terraform apply on merge, with OIDC authentication and PR comments.

Explore Topic
🏷️

Terraform Drift Detection — Finding and Fixing Infrastructure That Changed

Detect and fix infrastructure drift — when someone changes a resource in the AWS console and your Terraform state no longer matches reality.

Explore Topic

💡 Terraform Modules and Code Organisation

3 Topics
🛠️ Terraform HubView Concept
🏷️

Terraform Registry — Using Community Modules and Publishing Your Own

Use the Terraform Registry to find battle-tested community modules for AWS, GCP, and Azure — and learn how to publish and version your own private modules.

Explore Topic
🏷️

Terraform at Scale — Code Organisation, Workspaces, and Terragrunt

Organise Terraform code for large teams — directory-per-environment patterns, Terraform workspaces, and Terragrunt for DRY multi-environment infrastructure.

Explore Topic
🏷️

Writing Reusable Terraform Modules — Structure, Variables, and Outputs

Write your first Terraform module from scratch — the right directory structure, input variables, outputs, and the patterns platform teams use at scale.

Explore Topic

💡 Terraform State and Backend Management

3 Topics
🛠️ Terraform HubView Concept
🏷️

Importing Existing Infrastructure into Terraform State

Import AWS resources created manually or outside Terraform into your state file so Terraform can manage them going forward without recreating them.

Explore Topic
🏷️

Terraform Remote State with S3 and DynamoDB — Team-Safe Backends

Configure Terraform remote state on AWS S3 with DynamoDB locking so your whole team can safely run Terraform without overwriting each other's changes.

Explore Topic
🏷️

Terraform State — What It Is, Why It Matters, and How to Manage It

Understand Terraform state — what the tfstate file contains, why it is the source of truth for your infrastructure, and how to inspect and manage it safely.

Explore Topic