# thesandeepkonda/devops architecture

> Architecture diagram of the GitHub repository thesandeepkonda/devops, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/thesandeepkonda/devops
- Repository: https://github.com/thesandeepkonda/devops

## Overview

This repository is a collection of Terraform AWS modules and example configurations for provisioning infrastructure, including EC2, ECS/Fargate, EKS, networking, IAM, registries, and databases. The likely user workflow is to configure a Terraform stack and provision AWS resources, but the available README does not describe stack wiring or execution steps. The graph therefore inventories the major runtime infrastructure areas without asserting calls or dependencies; source excerpts were unavailable to verify relationships.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_stacks["Infrastructure stacks"]
  node_fargate_local["Fargate example<br/>[main.tf]"]
  node_ec2_stack["EC2 example<br/>[main.tf]"]
  node_ec2_prod["Production EC2<br/>[main.tf]"]
  node_ecs_rds["ECS with RDS<br/>[main.tf]"]
  node_eks_stack["EKS example<br/>[main.tf]"]
  node_eks_deploy["EKS deployment<br/>[main.tf]"]
  node_webhosting["Web hosting<br/>[main.tf]"]
end

subgraph group_compute["Compute platforms"]
  node_ecs_module["ECS services<br/>[main.tf]"]
  node_ec2_module["EC2 instances<br/>[main.tf]"]
  node_asg_module["Auto scaling<br/>[main.tf]"]
  node_eks_module["EKS cluster<br/>[main.tf]"]
  node_fargate_ecs["Fargate ECS<br/>[main.tf]"]
  node_eks_resources["Kubernetes resources<br/>[deployment.yaml]"]
end

subgraph group_network["Networking and edge"]
  node_vpc_module["VPC network<br/>[main.tf]"]
  node_alb_module["Load balancer<br/>[main.tf]"]
  node_route53_module["DNS routing<br/>[main.tf]"]
  node_cloudfront_module["Content delivery<br/>[main.tf]"]
end

subgraph group_identity["Identity and access"]
  node_iam_module["IAM groups<br/>[main.tf]"]
  node_oidc_module["OIDC trust<br/>[main.tf]"]
  node_github_oidc["GitHub OIDC<br/>[main.tf]"]
end

subgraph group_data["Data and registries"]
  node_rds_module[("RDS database<br/>[main.tf]")]
  node_ecr_module["ECR registry<br/>[main.tf]"]
  node_fargate_ecr["Fargate ECR<br/>[main.tf]"]
  node_s3_module[("S3 bucket<br/>[main.tf]")]
  node_standalone_ecr["Registry example<br/>[main.tf]"]
end

click node_fargate_local "https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/Fargate_local/main.tf"
click node_ec2_stack "https://github.com/thesandeepkonda/devops/blob/main/ec2/main.tf"
click node_ec2_prod "https://github.com/thesandeepkonda/devops/blob/main/ec2_production_ready/main.tf"
click node_ecs_rds "https://github.com/thesandeepkonda/devops/blob/main/ecs-rds/main.tf"
click node_eks_stack "https://github.com/thesandeepkonda/devops/blob/main/eks_cluster/main.tf"
click node_eks_deploy "https://github.com/thesandeepkonda/devops/blob/main/eks-depoly/terraform/main.tf"
click node_webhosting "https://github.com/thesandeepkonda/devops/blob/main/webhosting/main.tf"
click node_ecs_module "https://github.com/thesandeepkonda/devops/blob/main/modules/ecs/main.tf"
click node_ec2_module "https://github.com/thesandeepkonda/devops/blob/main/modules/ec2_instance/main.tf"
click node_asg_module "https://github.com/thesandeepkonda/devops/blob/main/modules/asg/main.tf"
click node_eks_module "https://github.com/thesandeepkonda/devops/blob/main/modules/eks/main.tf"
click node_fargate_ecs "https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/ecs/main.tf"
click node_eks_resources "https://github.com/thesandeepkonda/devops/blob/main/eks-depoly/k8s/deployment.yaml"
click node_vpc_module "https://github.com/thesandeepkonda/devops/blob/main/modules/vpc/main.tf"
click node_alb_module "https://github.com/thesandeepkonda/devops/blob/main/modules/alb/main.tf"
click node_route53_module "https://github.com/thesandeepkonda/devops/blob/main/modules/route_53/main.tf"
click node_cloudfront_module "https://github.com/thesandeepkonda/devops/blob/main/modules/cloud_front/main.tf"
click node_iam_module "https://github.com/thesandeepkonda/devops/blob/main/modules/IAM_grops_poicy/main.tf"
click node_oidc_module "https://github.com/thesandeepkonda/devops/blob/main/modules/iam_oidc_trust_polecy/main.tf"
click node_github_oidc "https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/github-oidc/main.tf"
click node_rds_module "https://github.com/thesandeepkonda/devops/blob/main/modules/rds/main.tf"
click node_ecr_module "https://github.com/thesandeepkonda/devops/blob/main/modules/ecr/main.tf"
click node_fargate_ecr "https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/ecr/main.tf"
click node_s3_module "https://github.com/thesandeepkonda/devops/blob/main/modules/s3_bucket/main.tf"
click node_standalone_ecr "https://github.com/thesandeepkonda/devops/blob/main/creat_ecr_registry/main.tf"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_fargate_local,node_ec2_stack,node_ec2_prod,node_ecs_rds,node_eks_stack,node_eks_deploy,node_webhosting toneBlue
class node_ecs_module,node_ec2_module,node_asg_module,node_eks_module,node_fargate_ecs,node_eks_resources toneAmber
class node_vpc_module,node_alb_module,node_route53_module,node_cloudfront_module toneMint
class node_iam_module,node_oidc_module,node_github_oidc toneRose
class node_rds_module,node_ecr_module,node_fargate_ecr,node_s3_module,node_standalone_ecr toneIndigo
```

## Components

### Infrastructure stacks

- [Fargate example](https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/Fargate_local/main.tf): `ECS_Fargate/Fargate_local/main.tf`
- [EC2 example](https://github.com/thesandeepkonda/devops/blob/main/ec2/main.tf): `ec2/main.tf`
- [Production EC2](https://github.com/thesandeepkonda/devops/blob/main/ec2_production_ready/main.tf): `ec2_production_ready/main.tf`
- [ECS with RDS](https://github.com/thesandeepkonda/devops/blob/main/ecs-rds/main.tf): `ecs-rds/main.tf`
- [EKS example](https://github.com/thesandeepkonda/devops/blob/main/eks_cluster/main.tf): `eks_cluster/main.tf`
- [EKS deployment](https://github.com/thesandeepkonda/devops/blob/main/eks-depoly/terraform/main.tf): `eks-depoly/terraform/main.tf`
- [Web hosting](https://github.com/thesandeepkonda/devops/blob/main/webhosting/main.tf): `webhosting/main.tf`

### Compute platforms

- [ECS services](https://github.com/thesandeepkonda/devops/blob/main/modules/ecs/main.tf): `modules/ecs/main.tf`
- [EC2 instances](https://github.com/thesandeepkonda/devops/blob/main/modules/ec2_instance/main.tf): `modules/ec2_instance/main.tf`
- [Auto scaling](https://github.com/thesandeepkonda/devops/blob/main/modules/asg/main.tf): `modules/asg/main.tf`
- [EKS cluster](https://github.com/thesandeepkonda/devops/blob/main/modules/eks/main.tf): `modules/eks/main.tf`
- [Fargate ECS](https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/ecs/main.tf): `ECS_Fargate/modules/ecs/main.tf`
- [Kubernetes resources](https://github.com/thesandeepkonda/devops/blob/main/eks-depoly/k8s/deployment.yaml): `eks-depoly/k8s/deployment.yaml`

### Networking and edge

- [VPC network](https://github.com/thesandeepkonda/devops/blob/main/modules/vpc/main.tf): `modules/vpc/main.tf`
- [Load balancer](https://github.com/thesandeepkonda/devops/blob/main/modules/alb/main.tf): `modules/alb/main.tf`
- [DNS routing](https://github.com/thesandeepkonda/devops/blob/main/modules/route_53/main.tf): `modules/route_53/main.tf`
- [Content delivery](https://github.com/thesandeepkonda/devops/blob/main/modules/cloud_front/main.tf): `modules/cloud_front/main.tf`

### Identity and access

- [IAM groups](https://github.com/thesandeepkonda/devops/blob/main/modules/IAM_grops_poicy/main.tf): `modules/IAM_grops_poicy/main.tf`
- [OIDC trust](https://github.com/thesandeepkonda/devops/blob/main/modules/iam_oidc_trust_polecy/main.tf): `modules/iam_oidc_trust_polecy/main.tf`
- [GitHub OIDC](https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/github-oidc/main.tf): `ECS_Fargate/modules/github-oidc/main.tf`

### Data and registries

- [RDS database](https://github.com/thesandeepkonda/devops/blob/main/modules/rds/main.tf): `modules/rds/main.tf`
- [ECR registry](https://github.com/thesandeepkonda/devops/blob/main/modules/ecr/main.tf): `modules/ecr/main.tf`
- [Fargate ECR](https://github.com/thesandeepkonda/devops/blob/main/ECS_Fargate/modules/ecr/main.tf): `ECS_Fargate/modules/ecr/main.tf`
- [S3 bucket](https://github.com/thesandeepkonda/devops/blob/main/modules/s3_bucket/main.tf): `modules/s3_bucket/main.tf`
- [Registry example](https://github.com/thesandeepkonda/devops/blob/main/creat_ecr_registry/main.tf): `creat_ecr_registry/main.tf`
