> ## Documentation Index
> Fetch the complete documentation index at: https://shivamgoyal.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Prerequisites

> Requirements for deploying the CodeNull AI Backend

# Prerequisites for Deployment

Before deploying the CodeNull AI Backend, ensure you have the following prerequisites installed and configured:

## Required Tools

<CardGroup cols={3}>
  <Card title="Docker" icon="docker" href="https://www.docker.com/get-started/">
    Required for containerizing the application
  </Card>

  <Card title="Azure CLI" icon="microsoft" href="https://docs.microsoft.com/en-us/cli/azure/install-azure-cli">
    Required for Azure deployments
  </Card>

  <Card title="Azure Subscription" icon="cloud">
    An active Azure subscription
  </Card>
</CardGroup>

## Additional Requirements

For production deployments, you'll also need:

* Azure Container Registry access for storing and managing your container images
* Appropriate permissions to create resources in your Azure subscription
* Knowledge of FastAPI and container-based deployments

<Tip>
  Ensure your environment variables are properly configured before deployment. These include API keys, database connection strings, and other application-specific settings.
</Tip>

## Next Steps

Once you have all the prerequisites in place, you can proceed to:

<CardGroup cols={2}>
  <Card title="Local Docker Deployment" icon="docker" href="/deployment/local-docker">
    Deploy and test your application locally using Docker
  </Card>

  <Card title="Azure Container Apps" icon="cloud" href="/deployment/azure-container-apps">
    Deploy your application to Azure Container Apps
  </Card>

  <Card title="Production Deployment" icon="rocket" href="/deployment/production-deployment">
    Set up a production deployment with Azure Container Registry
  </Card>

  <Card title="Monitoring" icon="chart-line" href="/deployment/monitoring">
    Monitor your deployed application's performance
  </Card>
</CardGroup>
