# aws-minimum — single-account AWS minimum AlphaSwarm footprint.
#
# Standardised companion to the existing
# alphaswarm_platform/configs/terraform/minimum.yaml stack. Targets
# Cognito + ALB + ECS Fargate (single alphaswarm-admin task) +
# Bedrock Haiku — skips EKS / MSK / AgentCore / KB / CloudFront /
# EventBridge SFN.
#
# Cost target: ~$140/month fixed plus Bedrock token spend.

name: alphaswarm-aws-minimum
slug: aws-minimum
module_kind: composite
description: |
  Single-account, lowest-cost AlphaSwarm footprint on AWS. Cognito +
  ALB + ECS Fargate (single alphaswarm-admin task) + Bedrock Haiku
  4.5 only. Skips every multi-AZ / multi-cell / streaming surface.
  Pairs with the infrastructure-tier stack at
  alphaswarm_platform/terraform/environments/minimum/.

cloud_provider: aws
environment: sandbox

provider:
  kind: aws
  region: us-east-1

backend:
  kind: s3
  config:
    bucket: alphaswarm-minimum-tfstate
    key: alphaswarm_platform/minimum/terraform.tfstate
    region: us-east-1
    encrypt: true
    use_lockfile: true

variables:
  - name: region
    type: string
    default: us-east-1
  - name: name_prefix
    type: string
    default: alphaswarm
  - name: admin_image_tag
    type: string
    default: latest
    description: Image tag for the alphaswarm-admin ECS task.
  - name: cognito_callback_urls
    type: list(string)
    default:
      - https://admin.alpha-swarm.ai/oauth/callback
  - name: bedrock_allowed_models
    type: list(string)
    default:
      - anthropic.claude-haiku-4-5

modules:
  - name: networking
    source: ../../modules/networking
    variables:
      cloud_provider: aws
      environment: sandbox
      primary_domain: alpha-swarm.ai
  - name: storage
    source: ../../modules/storage
    variables:
      cloud_provider: aws
      environment: sandbox
  - name: registry
    source: ../../modules/registry
    variables:
      cloud_provider: aws
      environment: sandbox
      registry_name: alphaswarm-minimum

required_providers:
  aws:
    source: hashicorp/aws
    version: ~> 5.50

annotations:
  alphaswarm.io/template-name: aws-minimum
  alphaswarm.io/template-kind: composite
  alphaswarm.io/target-cost-monthly: "$140"
  alphaswarm.io/skipped-modules: bedrock-agentcore,bedrock-knowledge-base,opensearch-serverless,cloudfront,eventbridge-stepfunctions,eks,karpenter,msk
  alphaswarm.io/llm-provider: bedrock
