Fast Foundation is designed to simplify deployment. You only need to supply configuration values — the platform automatically creates AWS resources and sets up the deployment pipelines for you.
Prerequisites
Before you start, make sure you have:- Access to the Fast Foundation infrastructure repository
- Access to the manifest repository
- A GitHub repository for your application’s code
- Appropriate AWS permissions for your environment
What You Will Configure
Deploying an application in Fast Foundation involves configuring three main components that come together to form a complete deployment pipeline:AWS Resources
Infrastructure components such as ECR repositories, IAM roles, and secrets
Manifest Files
Kubernetes configuration files that define how your app runs
CI/CD Pipeline
Automated build, test, and deployment workflows powered by GitHub Actions
The Three-Repository Approach
You don’t need to create resources manually. Instead, Fast Foundation provisions everything automatically when you make small configuration changes across three Git repositories:Infrastructure Repository
Infrastructure Repository
Purpose: Manage AWS resources
Contains: Terraform configurations
Handles: Environment-specific settings (e.g., production, staging, development)
Examples: ECR (Elastic Container Registry) repositories, IAM (Identity and Access Management) roles, secrets
Contains: Terraform configurations
Handles: Environment-specific settings (e.g., production, staging, development)
Examples: ECR (Elastic Container Registry) repositories, IAM (Identity and Access Management) roles, secrets
Manifest Repository
Manifest Repository
Purpose: Manage Kubernetes deployments
Contains: Kubernetes YAML files
Defines: How your application runs in each environment
Managed by: ArgoCD for automated synchronization and deployments
Contains: Kubernetes YAML files
Defines: How your application runs in each environment
Managed by: ArgoCD for automated synchronization and deployments
Your Application Repository
Your Application Repository
Purpose: Store and develop your app code
Contains: Application code and CI/CD pipeline definitions
Triggers: Deployments automatically when new code is merged or released
Contains: Application code and CI/CD pipeline definitions
Triggers: Deployments automatically when new code is merged or released