Skip to content

Commit 793483d

Browse files
Merge pull request #134 from sourcefuse/feature/update-documents
updated arc-iac-docs
2 parents b1d97f2 + 53ac430 commit 793483d

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

docs/arc-iac-docs/README.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# ARC Infrastructure as Code (IaC)
22
Originally, the primary purpose of ARC IaC was to streamline the process for deploying ARC API in AWS and Kubernetes based environments. Since ARC API is platform agnostic and runs in Docker and Node.js, it means that the IaC we produced supports most of the modern cloud ecosystem.
33

4-
The reference architectures are abstractions of commonly used patterns that implement cloud best practices. For AWS, this means we aim to achieve compliance with [the AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html). ARC IaC is a collection of high level Terraform modules that we use to implement the reference architectures. The modules provide streamlined interfaces for handling cross cutting concerns, and often come with opinionated patterns to reduce module coupling . Under the hood, we use a variety of third-party sources for modules, such as [Cloud Posse](https://github.com/cloudposse), [AWS Integration and Automation](https://github.com/aws-ia), and [HashiCorp](https://github.com/hashicorp). Our goal is not re-invent the wheel and recreate modules that are readily available, rather, to simplify the process for teams and enable acceleration.
4+
The reference architectures are abstractions of commonly used patterns that implement cloud best practices. For AWS, this means we aim to achieve compliance with [the AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html). ARC IaC is a collection of high level Terraform modules that we use to implement the reference architectures. The ARC Terraform modules offer streamlined and standardized interfaces to manage cross-cutting concerns such as networking, security, and observability. These modules follow opinionated patterns designed to reduce inter-module dependencies and improve composability. By developing and maintaining our own ARC-aligned modules, we retain full control over the infrastructure-as-code (IaC) lifecycle — enabling faster iterations, proactive updates, and uniform infrastructure standards across teams and deployments
55

6-
For POCs and smaller projects, the combination of our ARC reference architecture mono repos and ARC IaC modules should be sufficient to quickly bootstrap a production grade platform.
76

8-
For enterprise grade projects, ARC IaC is an excellent foundation and accelerator, however, there will be additional effort required to enable or create configurations that support high security models, multi-regional deployments, etc. All IaC is scanned with [Snyk IaC](https://snyk.io/product/infrastructure-as-code-security/).
7+
The combination of our ARC reference architecture mono repos and ARC IaC modules provides a solid foundation for projects of all sizes. For smaller initiatives and POCs, this setup allows teams to quickly bootstrap a production-grade platform with minimal overhead.
8+
All infrastructure code is scanned using [Snyk IaC](https://snyk.io/product/infrastructure-as-code-security/) and SonarCloud to ensure alignment with security best practices.
9+
910

1011
## Reference Architectures
1112

@@ -43,5 +44,25 @@ For enterprise grade projects, ARC IaC is an excellent foundation and accelerato
4344
* [Postgres-Management](modules/terraform-postgresql-aws-arc-mgmt/README.md)
4445
* [Security](modules/terraform-aws-arc-security/README.md)
4546
* [Billing](modules/terraform-aws-arc-billing/README.md)
47+
* [EKS Addon](modules/terraform-aws-arc-eks-addon/README.md)
48+
* [GitHub Runner](modules/terraform-aws-arc-github-runner/README.md)
49+
* [DocumentDB](modules/terraform-aws-arc-document-db/README.md)
50+
* [GitHub IAM](modules/terraform-aws-arc-github-iam/README.md)
51+
* [S3](modules/terraform-aws-arc-s3/README.md)
52+
* [Cache](modules/terraform-aws-arc-cache/README.md)
53+
* [Synthetic Monitoring](modules/terraform-aws-arc-synthetic-monitoring/README.md)
54+
* [Backup](modules/terraform-aws-arc-backup/README.md)
55+
* [CICD](modules/terraform-aws-arc-cicd/README.md)
56+
* [EC2](modules/terraform-aws-arc-ec2/README.md)
57+
* [Security Group](modules/terraform-aws-arc-security-group/README.md)
58+
* [Rabbit MQ](modules/terraform-aws-arc-mq-broker/README.md)
59+
* [Load Balancer](modules/terraform-aws-arc-load-balancer/README.md)
60+
* [Observability Stack](modules/terraform-aws-ref-arch-observability-stack/README.md)
61+
* [EC2 Autoscale Group](modules/terraform-aws-arc-ec2-autoscale-group/README.md)
62+
* [Bedrock](modules/terraform-aws-arc-bedrock/README.md)
63+
* [DMS](modules/terraform-aws-arc-dms/README.md)
64+
* [Transit Gateway](modules/terraform-aws-arc-transit-gateway/README.md)
65+
* [Kinesis](modules/terraform-aws-arc-kinesis-stream/README.md)
66+
* [Common Data](modules/terraform-aws-arc-common-data/README.md)
4667
* Cloud Native
4768
* [Kubernetes App](modules/terraform-k8s-app/README.md)

0 commit comments

Comments
 (0)