docs(decisions): ADR-003 branch-based deployment#11
Conversation
FabiTaparaQuispe
left a comment
There was a problem hiding this comment.
Revisado ✅ Me parece una muy buena decisión, sobre todo el análisis de costos (1 ambiente ~$30/mes vs. ~$120 con dos) y el evitar la curva de Terragrunt para un TFP. El flujo feature → dev → main (congelada para sustentación) me queda clarísimo. 🙌
Dos detalles menores que vi:
-
Ramas dev creadas en repos que el propio ADR excluye.
La tabla dice que 00-knowledge-base, 01-devops y 07-article NO aplican el patrón (son solo docs/tooling), pero igual se les creó rama dev. ¿Fue intencional por consistencia, o conviene borrarlas? Si fue a propósito, actualizaría la tabla para que no se contradiga. -
Link roto en Referencias.
La primera referencia apunta a una ruta local (D:\UNI\Spark\BACKEND.md) que nadie más puede abrir. Sugiero quitarla o reemplazarla por el doc equivalente dentro del repo.
Y una consulta desde el lado de testing: mencionas smoke tests post-deploy en dev (curl a /health) — ¿los tomo yo como parte de testing? También me llamó la atención el riesgo que anotas de "no hay staging real: si dev falla, se rompe el ambiente compartido". ¿Valdría la pena definir un mínimo de checks obligatorios antes de mergear a dev?
Pequeño detalle: veo que ya está en dev aunque figuramos como reviewers pendientes. Sin problema por mí (es solo docs), lo comento nomás por consistencia con el ADR-002. 🙂
Por lo demás, apruebo 👍
ADR-003: Branch-based deployment (
main+dev, 1 solo ambiente AWS)Summary
Captura la decisión del equipo de NO usar Terragrunt ni 2 ambientes AWS separados, optando por branch-based deployment con
mainydeven repos con código deployable.Context
Decision
Opción 1 — Branch-based + 1 solo ambiente AWS, con:
dev→ auto-deploy al ambiente compartido (tagEnvironment=dev)main→ deploy con aprobación manual (tagEnvironment=prod)mainestricta (1 CODE OWNER review, enforce_admins),devmás laxa02-infrastructure,03-backend,04-frontend,05-data-pipeline,06-model-training,08-deep-agent00-knowledge-base,01-devops,07-article, templates,.githubConsequences
Implementation Plan
deven 02 y 03devdevcc @spark-match/product-owners