# EPICA: EPIC-MGN-006 - Configuracion del Sistema

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | EPIC-MGN-006 |
| **Nombre** | Configuracion del Sistema |
| **Modulo** | settings |
| **Fase** | Fase 2 - Core Business |
| **Prioridad** | P1 |
| **Estado** | Backlog |
| **Story Points** | 13 |
| **Sprint(s)** | Sprint 5 |

---

## Descripcion

Sistema de configuracion centralizado que permite gestionar parametros del sistema, secuencias (folios), configuracion de email y configuracion de integraciones. Soporta configuracion a nivel global y por tenant.

---

## Objetivo de Negocio

Proveer configuracion flexible que:
- Permita personalizar el comportamiento del sistema
- Soporte diferentes configuraciones por tenant
- Facilite la gestion de secuencias de documentos
- Centralice configuracion de servicios externos

---

## Historias de Usuario

| ID | Historia | Prioridad | SP | Estado |
|----|----------|-----------|-----|--------|
| US-MGN006-001 | Como admin, quiero configurar parametros del sistema | P0 | 3 | Backlog |
| US-MGN006-002 | Como admin, quiero gestionar secuencias de folios | P0 | 5 | Backlog |
| US-MGN006-003 | Como admin, quiero configurar el servidor de email | P1 | 3 | Backlog |
| US-MGN006-004 | Como admin, quiero gestionar credenciales de integraciones | P1 | 2 | Backlog |

**Total Story Points:** 13 SP

---

## Criterios de Aceptacion de la Epica

**Funcionales:**
- [ ] Parametros key-value configurables
- [ ] Secuencias con prefijos, sufijos y reset anual
- [ ] Configuracion SMTP para emails
- [ ] Almacenamiento seguro de credenciales

**No Funcionales:**
- [ ] Configuraciones encriptadas para datos sensibles
- [ ] Cache de configuraciones frecuentes

---

## Dependencias

**Esta epica depende de:**
| Epica/Modulo | Estado | Bloqueante |
|--------------|--------|------------|
| EPIC-MGN-004 Tenants | Ready | Si |

**Esta epica bloquea:**
| Epica/Modulo | Razon |
|--------------|-------|
| EPIC-MGN-008 Notifications | Config de email |
| Todos los modulos | Secuencias de documentos |

---

## Desglose Tecnico

**Database:**
- [ ] Schema: `core_system`
- [ ] Tablas: 2 (config_parameters, sequences)
- [ ] Funciones: 1 (get_next_sequence)

**Backend:**
- [ ] Modulo: `settings`
- [ ] Entities: 2
- [ ] Endpoints: 6
- [ ] Tests: 12+

**Frontend:**
- [ ] Paginas: 2 (Settings, Sequences)
- [ ] Componentes: 4
- [ ] Stores: 1 (settingsStore)

---

**Creada por:** Requirements-Analyst
**Fecha:** 2025-12-05
