# Constitución del Proyecto

## Información del Documento
| Campo | Valor |
|-------|-------|
| **Proyecto** | {project_name} |
| **Versión** | {version} |
| **Fecha** | {date} |
| **Autor** | {author} |
| **Estado** | Borrador / Ratificado |

---

## 1. Visión y Misión

### 1.1 Visión del Producto
{Declaración de visión en una frase}

### 1.2 Declaración de Misión
{Qué hace el producto, para quién y por qué}

### 1.3 Objetivos No Negociables
- {objective_1}
- {objective_2}

---

## 2. Restricciones Técnicas

### 2.1 Stack Tecnológico
| Capa | Tecnología | Versión | Bloqueado |
|------|-----------|---------|-----------|
| {layer} | {tech} | {version} | Sí/No |

### 2.2 Patrón de Arquitectura
- **Patrón**: {pattern} (ej., Clean Architecture, Hexagonal, MVC)
- **Justificación**: {why}

### 2.3 Restricciones de Infraestructura
- {constraint_1}
- {constraint_2}

---

## 3. Principios de Diseño

### 3.1 Patrones Obligatorios
| Patrón | Ámbito | Justificación |
|--------|--------|---------------|
| {pattern} | {where} | {why} |

### 3.2 Patrones Prohibidos
| Anti-Patrón | Razón | Alternativa |
|-------------|-------|-------------|
| {pattern} | {why_forbidden} | {use_instead} |

### 3.3 Estándares de Código
- {standard_1}
- {standard_2}

---

## 4. Requisitos No Funcionales (RNF)

### 4.1 Objetivos de Rendimiento
| Métrica | Objetivo | SLA |
|---------|----------|-----|
| {metric} | {target} | {sla} |

### 4.2 Requisitos de Seguridad
- {security_req_1}
- {security_req_2}

### 4.3 Cumplimiento Normativo
| Estándar | Ámbito | Obligatorio |
|----------|--------|-------------|
| {standard} | {scope} | Sí/No |

### 4.4 Disponibilidad y Fiabilidad
- **Objetivo de Disponibilidad**: {target}
- **RTO**: {rto}
- **RPO**: {rpo}

---

## 5. Límites

### 5.1 Exclusiones Explícitas
- {exclusion_1}
- {exclusion_2}

### 5.2 Límites de Integración
| Sistema | Dirección | Protocolo | Propio |
|---------|-----------|-----------|--------|
| {system} | Entrada/Salida/Ambos | {protocol} | Sí/No |

### 5.3 Límites de Equipo
- {boundary_1}

---

## 6. Proceso de Enmienda

Los cambios a esta constitución requieren:
1. Propuesta escrita con justificación
2. Análisis de impacto en el código y las especificaciones existentes
3. Aprobación de {role}
4. Incremento de versión y entrada en el changelog

---

## Historial de Revisiones
| Versión | Fecha | Autor | Cambios |
|---------|-------|-------|---------|
| 1.0 | {date} | {author} | Ratificación inicial |
