Static site
S3 · CloudFront
Marketing sites, SPAs and docs behind a CDN.
- 6
- Resources
- 4 min
- Deploy
- $0
- Idle cost
AI infrastructure architect · Depot
Connect a repo, answer a few plain-English questions, approve one reviewed AWS architecture with a monthly price on it. Depot builds it in your account.
From repo to running
Depot reads the framework, the database, the jobs. You answer 6–8 questions. Nothing is built until you approve the plan and its cost.
Your AWS, your control
One revocable IAM role in your account, templated Terraform you can read line by line, and a destroy that always works.
{ depot }
founder note
“The shape of an app's infrastructure is predictable from its code. Read the repo, ask what the code can't tell you, and the right architecture is a choice — not a guess.”
Faizan Anwar
Creator of Depot
Final-year project, 2026
The architecture proposal
Depot scores your repo against four hand-written patterns, picks one, and prices it before a single resource exists.
S3 · CloudFront
Marketing sites, SPAs and docs behind a CDN.
Lambda · API Gateway · DynamoDB
Low-traffic APIs and event-driven backends.
Fargate · ALB · RDS · Secrets
SaaS with a database and file storage.
Full-stack · worker · SQS
Apps with background jobs or queues.
Illustrative proposal — the real plan comes from your repo and your answers.
Hand-written, tested Terraform. The AI chooses and parameterises; it cannot invent a resource.
A CloudFormation stack in your account. Delete it and Depot's access is gone.
per month, idle
Every plan carries a monthly estimate and the reasoning behind each choice.
One workflow, from repo to running
Four steps and a plan you can read, with the reasoning behind every choice and the alternatives it rejected.
Next.js
found · web
Express
found · api
Supabase
found · hosted db
Expected traffic?
3/7Full-stack on ECS
ecs-fullstack · 50 resources
Flowra, deployed with Depot: a Next.js + Express + Supabase app on ECS full-stack.
Architecture
“Depot chose ECS full-stack and skipped RDS because the database is hosted on Supabase — exactly what I would have done by hand.”
m-faizananwar
Flowra · Next.js + Express + Supabase
Case study
Flowra
Depot detected two services — a Next.js web app and an Express API — and a hosted Supabase database. It proposed ECS full-stack with no RDS, priced it, and provisioned every resource after one approval.
Stack detected
Every proposal is scored against a 20-repo benchmark
so the architecture you approve is the one
the code actually needs.
The right architecture
every time
Every parameter correct
on the benchmark
From first analysis
to a running app
Every choice ships with plain-English reasoning you can read before you approve — and the alternatives it rejected.
Express · Node 20
Chose serverless-api because services[0].runtime.framework=express and traffic=hundreds; no long-running work was found.
Next.js + Express · Supabase
Chose ecs-fullstack: two services with a Dockerfile each and a hosted database, so RDS is skipped and the connection string goes to Secrets Manager.
Astro · static export
Chose static-site because build.output=static and there is no server runtime; CloudFront in front of S3 keeps it under a dollar.
Django + Celery · Redis
Chose ecs-with-workers: a Celery worker and a queue mean background jobs need their own service, so SQS replaces Redis as the broker.
Free during the FYP. Your AWS bill is the only cost.
Your AWS bill, not ours.
Depot is free for the final-year project. What you pay is what AWS charges for the pattern it builds — these are the idle bands for each.
Static site
Marketing sites, SPAs and docs on S3 behind CloudFront.
$0–1/ month idle
S3 storage and CloudFront requests; the free tier covers most of it.
Serverless API
Low-traffic APIs and event-driven backends that cost nothing while idle.
$0–5/ month idle
Typically under $1 a month idle; you pay per request.
Full-stack on ECS
SaaS with a database and file storage, always on.
$40–60/ month idle
Fargate, a load balancer and Postgres; RDS is skipped when your database is hosted.
ECS with workers
Everything in full-stack plus a worker service and a queue.
$55–80/ month idle
The full-stack band plus a second Fargate task and SQS.
Your AWS bill, not ours — Depot is free for the FYP. Destroy always works.
The things people ask before pointing Depot at their AWS account.
Still have questions? Open an issue
No. You create one IAM role in your account from a CloudFormation stack Depot gives you; Depot assumes it per job with an external ID and never holds long-lived keys. Delete the stack and access is gone.
Yes, all of it. Every pattern is a hand-written module in the open repo; your plan is that module plus a tfvars file of the values Depot chose. The workspace shows both before you approve anything.
Nothing is built until you approve, and you can change answers and re-plan for free. After a build, destroy tears down everything tagged for the workspace — and destroy always works.
No. The model only emits a JSON document validated against a schema; the Terraform comes from reviewed modules instantiated with those values. It cannot invent a resource that isn't in a pattern, which is what makes it safe to point at your account.
It runs terraform destroy against your workspace's state, waits until every resource tagged Project=depot-mvp and Workspace=<id> is gone, and if AWS refuses it tells you what is left — in plain English and in the technical detail.
Anything that fits the four patterns: static builds (Astro, Vite, Next export), Node and Python APIs (Express, FastAPI, Django), Dockerised full-stack apps with Postgres or a hosted database, and apps with a worker and a queue. Shapes that don't fit are told, not guessed.
Ready to deploy?
Connect GitHub, answer a few questions, approve a plan with a price on it.
Sign in with GitHub
Depot asks GitHub for read access to the repo you pick and permission to commit a deploy workflow. Your AWS account is connected later, separately, with its own role.
No email, no password — GitHub only.
Want to read first? How it works
Every resource is tagged Project=depot-mvp, so nothing hides in your account.