> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fastfoundation.nimble.la/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Learn how to deploy applications in the Fast Foundation platform with automated CI/CD pipelines and AWS resources

<Note>
  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.
</Note>

## 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:

<CardGroup cols={2}>
  <Card title="AWS Resources" icon="server" href="/application-creation/2-create-aws-resources">
    Infrastructure components such as ECR repositories, IAM roles, and secrets
  </Card>

  <Card title="Manifest Files" icon="file-code" href="/application-creation/3-create-manifest-files">
    Kubernetes configuration files that define how your app runs
  </Card>

  <Card title="CI/CD Pipeline" icon="code-branch" href="/application-creation/4-configure-cicd">
    Automated build, test, and deployment workflows powered by GitHub Actions
  </Card>
</CardGroup>

***

## 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:

<AccordionGroup>
  <Accordion title="Infrastructure Repository" icon="server">
    **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
  </Accordion>

  <Accordion title="Manifest Repository" icon="file-code">
    **Purpose:** Manage Kubernetes deployments\
    **Contains:** Kubernetes YAML files\
    **Defines:** How your application runs in each environment\
    **Managed by:** ArgoCD for automated synchronization and deployments
  </Accordion>

  <Accordion title="Your Application Repository" icon="code">
    **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
  </Accordion>
</AccordionGroup>

***

## Next Steps

Ready to begin? Start by [creating AWS resources](/application-creation/2-create-aws-resources) for your application.
