# _MAP: MGN-006 - Settings

**Modulo:** MGN-006
**Nombre:** Configuraciones del Sistema
**Fase:** 02 - Core Business
**Story Points:** 25 SP
**Estado:** RF Documentados
**Ultima actualizacion:** 2025-12-05

---

## Resumen

Sistema de configuraciones que gestiona parametros globales, por tenant y por usuario para personalizar el comportamiento del sistema.

---

## Metricas

| Metrica | Valor |
|---------|-------|
| Story Points | 25 SP |
| Requerimientos (RF) | 4 |
| Especificaciones (ET) | 0 (pendiente) |
| User Stories (US) | 0 (pendiente) |
| Tablas DB | ~5 |
| Endpoints API | ~15 |

---

## Requerimientos Funcionales

| ID | Titulo | Prioridad | SP |
|----|--------|-----------|---:|
| [RF-SETTINGS-001](./requerimientos/RF-SETTINGS-001.md) | Configuracion del Sistema | P0 | 8 |
| [RF-SETTINGS-002](./requerimientos/RF-SETTINGS-002.md) | Configuracion por Tenant | P0 | 8 |
| [RF-SETTINGS-003](./requerimientos/RF-SETTINGS-003.md) | Preferencias de Usuario | P1 | 5 |
| [RF-SETTINGS-004](./requerimientos/RF-SETTINGS-004.md) | Feature Flags | P1 | 5 |

**Indice completo:** [INDICE-RF-SETTINGS.md](./requerimientos/INDICE-RF-SETTINGS.md)

---

## Especificaciones Tecnicas

*Pendiente de documentacion*

---

## Historias de Usuario

*Pendiente de documentacion*

---

## Implementacion

### Database

| Objeto | Tipo | Schema |
|--------|------|--------|
| system_settings | Tabla | core_settings |
| tenant_settings | Tabla | core_settings |
| user_preferences | Tabla | core_settings |
| feature_flags | Tabla | core_settings |
| feature_flag_rules | Tabla | core_settings |

### Backend

| Objeto | Tipo | Path |
|--------|------|------|
| SettingsModule | Module | src/modules/settings/ |
| SystemSettingsService | Service | src/modules/settings/system-settings.service.ts |
| TenantSettingsService | Service | src/modules/settings/tenant-settings.service.ts |
| UserPreferencesService | Service | src/modules/settings/user-preferences.service.ts |
| FeatureFlagsService | Service | src/modules/settings/feature-flags.service.ts |
| SettingsController | Controller | src/modules/settings/settings.controller.ts |

---

## Dependencias

**Depende de:** MGN-001 (Auth), MGN-004 (Tenants)

**Requerido por:** Todos los modulos

---

## Trazabilidad

Ver: [TRACEABILITY.yml](./implementacion/TRACEABILITY.yml)

---

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