Same Cloud Run. Same Gemini. Same Phoenix. Different discipline.
Every line below is a real billable event — or a free-tier hit, in green.
scale-to-zero free-tier first no SaaS subs SQLite local cache
| node · vendor | units | tier | cost |
|---|---|---|---|
| spec_extract · Gemini 2.5 Flash | 3,140 in / 412 out tok | free quota | $0.0000 |
| design_tokens · Gemini 2.5 Flash | 1,820 in / 980 out tok | free quota | $0.0000 |
| nextjs_codegen · Gemini 2.5 Pro | 8,210 in / 4,402 out tok | paid · 1.2k req left | $0.0312 |
| cloud_run deploy · min-instances=0 | 1 build · 0 idle | 2M req/mo free | $0.0000 |
| secret_manager | 3 secrets · 6 ops | 6 secrets free | $0.0000 |
| phoenix_trace ingest · OpenInference | 248 spans | 50k/mo free | $0.0000 |
| ↳ iter-2 · regenerated 'CTA flow' (judge: 71% → 84%) · Flash only | |||
| regen_partial · Gemini 2.5 Flash | 2,100 in / 1,210 out tok | free quota | $0.0000 |
| ↳ iter-3 · regenerated 'pricing API' (judge: 84% → 96% converged) | |||
| regen_partial · Gemini 2.5 Pro | 3,402 in / 1,840 out tok | paid | $0.0118 |
| subtotal · 24h pipeline | $0.0430 | ||
| monthly hosting (preview live, scale-to-zero) | $0.0000 | ||
Self-improvement loop killed at 96% — one more iter would have cost $0.012 for a +0.4% gain. Skipped.
Hackathon GCP credit: $100.00 · used $0.04 · runway: 2,325 generations.
P04 · The Cost-Conscious. Stack: Gemini ADK (free Flash → paid Pro fallback) · Agent Builder · Phoenix MCP free · Cloud Run min=0 · Next.js static. Local agent state in SQLite, no managed DB. No CDN, no SaaS, no third-party analytics. Every figure on this page is wired to a real OpenInference span — receipt is generated, not designed.