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

# Web Servers, Databases, and More: Springwinter Resources

> Springwinter supports six resource types — web servers, workers, static websites, caches, databases, and storage — all deployed into your AWS account.

Springwinter gives you six distinct resource types to build a complete application stack. Each type maps directly to a managed AWS service running inside your own account, so you retain full ownership of the underlying infrastructure. You can mix and match resource types freely within a project to compose the exact architecture your application needs.

## Available Resource Types

<CardGroup cols={2}>
  <Card title="Web Server" icon="server" href="/deploy/web-servers">
    A containerized HTTP service with a public URL. Springwinter builds your Dockerfile from GitHub and runs the resulting image on Amazon ECS. Ideal for APIs, full-stack apps, and any service that needs to handle inbound HTTP traffic.
  </Card>

  <Card title="Worker" icon="gear" href="/deploy/workers">
    A background ECS process with no public URL. Workers share the same build pipeline as web servers but are not exposed to the internet — perfect for queue consumers, scheduled jobs, and data pipelines.
  </Card>

  <Card title="Static Website" icon="globe" href="/deploy/static-websites">
    A build-from-GitHub static site published to Amazon S3 and served globally through Amazon CloudFront. Ideal for single-page apps, marketing sites, and documentation.
  </Card>

  <Card title="Cache" icon="bolt" href="/deploy/caches">
    A Valkey (Redis-compatible) instance running in your AWS account with TLS enabled and no password required inside your private network. Use it for session storage, rate limiting, pub/sub, and general caching.
  </Card>

  <Card title="Database" icon="database" href="/deploy/databases">
    A fully managed PostgreSQL or MySQL instance provisioned by AWS RDS inside your account. Springwinter handles the instance configuration; you own the data and can connect directly at any time.
  </Card>

  <Card title="Storage" icon="folder" href="/api-reference/storage">
    A private Amazon S3 bucket with built-in metrics and cost tracking. Use it to store user uploads, build artifacts, backups, or any binary data your application produces.
  </Card>
</CardGroup>

## Resource Lifecycle

Every Springwinter resource follows the same general lifecycle, regardless of type:

<Steps>
  <Step title="Create">
    You define the resource through the dashboard or API — providing a name, configuration, and (for compute resources) the GitHub repository and branch to deploy from.
  </Step>

  <Step title="Build">
    For web servers, workers, and static websites, Springwinter triggers a build from your connected GitHub repository. Springwinter clones the branch, runs your Dockerfile or build command, and pushes the resulting artifact to your account.
  </Step>

  <Step title="Running / Available">
    Once the build succeeds, Springwinter provisions the underlying AWS resource (ECS task, RDS instance, CloudFront distribution, etc.) and marks the resource as running or available. Compute resources receive a URL at this point.
  </Step>

  <Step title="Redeploy">
    When you push new code to the connected branch or trigger a manual redeploy, Springwinter runs a fresh build and performs a zero-downtime swap. Configuration changes (environment variables, instance size) also trigger a redeploy for compute resources.
  </Step>

  <Step title="Teardown">
    Deleting a resource through the dashboard or API instructs Springwinter to deprovision the underlying AWS resource and stop incurring charges. The teardown is permanent — deleting a database removes both the RDS instance and its data.
  </Step>
</Steps>

## Your Data Stays in Your Account

All resources run directly inside the AWS account you connected to Springwinter. Springwinter assumes an IAM role to manage resources on your behalf but never stores permanent credentials. If you disconnect from Springwinter or stop using the platform, every resource — your ECS tasks, RDS instances, S3 buckets, and CloudFront distributions — remains in your AWS account exactly as provisioned. You are never locked out of your own infrastructure.

<Tip>
  You can monitor all resources from the Springwinter dashboard, which surfaces CloudWatch logs, CPU and memory metrics, request and error rates, and real-time cost estimates alongside a projected monthly run rate — all without leaving the Springwinter UI.
</Tip>
