This document records the end-to-end AI-assisted development workflow used to build, containerize, deploy, and operate the Personal Lifecycle Tracker repository, in compliance with the DataTalksClub AI Dev Tools Zoomcamp standard.
| Agent / Tool | Role in Project | Modality | Output Artifacts |
|---|---|---|---|
| Antigravity / Gemini 3.8 Flash | Lead Orchestrator, Architecture & Full-Stack Integration | Interactive Pair Programming | Overall codebase, Docker Compose, Terraform, OTel |
| Claude Code (Sonnet 3.7) | Refactoring, Pytest Test Suites, Playwright E2E | Terminal CLI Agent | backend/tests/, e2e/, Makefile |
| Cursor / Copilot | Inline Frontend React 19 Component Refactoring | In-Editor IDE Autocomplete | frontend/src/components/ |
| Autonomous Incident Responder | On-Call Monitoring & Alert Remediation | Headless Poller Loop | on-call-engineer/poll-alerts.py, fix patches |
Rather than relying on vague prompts, the development workflow anchored all coding agents using deterministic project context files:
AGENTS.md: Loaded into every session. Enforced the zero-host-runtime mandate, directory confinement, and RTK command wrappers.product-spec.md: Grounded all entity models, field definitions, and business logic before any code was written.contracts/openapi.yaml: Served as the frozen API contract ensuring zero drift between frontend service clients and FastAPI router implementations.docker-compose.yaml: Standardized local execution across all developers and agents."I want to build a tool for managing renewals, maintenance, and warranties across independent users and shared groups. Help me set the scope for this project precisely. Ask me one question at a time and keep output short. Output the final plan to
_docs/plan.md."
_docs/plan.md and pruned out attachments and third-party calendar sync to keep MVP strictly bounded."Build the frontend for the app described in
product-spec.md. Put it infrontend/. Centralize every backend call insrc/services/api.tsand create a mock implementation so the whole app runs without a backend. Make the UI interactive with React 19 and Tailwind CSS."
http://localhost:3003. Verified that changing tabs (Renewals vs Maintenance vs Warranties) accurately filtered items."Read the frontend API client in
frontend/src/services/api.ts. Createcontracts/openapi.yamldefining every endpoint, method, path, request/response schema, and bearer authentication requirements."
"Build a FastAPI backend in
backend/implementingcontracts/openapi.yaml. Start with an in-memory store and seed data. Next, implement PostgreSQL persistence via SQLAlchemy ORM with automatic table creation. Add bcrypt password hashing and PyJWT token generation."
docker compose run --rm backend pytest. All 27 unit tests passed."Create a production Dockerfile and
docker-compose.prod.ymlusing Caddy 2 as a reverse proxy. Caddy should serve static React assets at/and reverse proxy/api/*and/healthto the FastAPI backend on port 8088."
make prod-up and verified curl -f http://localhost:8088/health returned HTTP 200."Instrument the FastAPI backend with OpenTelemetry traces and Prometheus metrics. Create
observability/with OpenTelemetry Collector, Prometheus, Loki, Tempo, and Grafana in a standalone Docker Compose project."
http://localhost:3004, verifying that backend HTTP requests generated spans in Tempo and logs in Loki."Add
on-call-engineer/with a poller that queries Prometheus alerts. When an alert fires, dispatch the alert payload to a headless coding agent adhering toautonomy-policy.json. Provide a triage runbook inrunbook.md."
make on-call-verify proving that simulated alert triggers resulted in accurate alert parsing and log capture.make test inside Docker before committing.