clinica-veterinaria/docs/_definitions/MODULES-CATALOG.md
2026-01-16 04:14:26 -06:00

245 lines
6.4 KiB
Markdown

# Modules Catalog - clinica-veterinaria
**Alias:** @PROJ_DEF_MODULES
**Version:** 1.0.0
**Ultima actualizacion:** 2026-01-16
---
## 1. RESUMEN
| Metrica | Valor |
|---------|-------|
| **Total Modulos Propios** | 6 |
| **Modulos Heredados** | 10+ |
| **Documentados** | 6 |
| **En Desarrollo** | 0 |
| **Estado DDL** | Completado |
---
## 2. INDICE DE MODULOS
### 2.1 Modulos Core (Heredados de erp-clinicas / erp-core)
| ID | Nombre | Estado | Origen |
|----|--------|--------|--------|
| MGN-001 | Authentication | Heredado | erp-core |
| MGN-002 | Tenants | Heredado | erp-core |
| MGN-003 | Users | Heredado | erp-core |
| MGN-004 | Audit | Heredado | erp-core |
| CLN-001 | Doctors | Heredado | erp-clinicas |
| CLN-002 | Appointments | Heredado | erp-clinicas |
| CLN-003 | Consultations | Heredado/Extendido | erp-clinicas |
### 2.2 Modulos Propios (Veterinaria)
| ID | Nombre | Estado | Documentacion |
|----|--------|--------|---------------|
| VET-001 | Mascotas y Propietarios | DDL Completado | docs/01-epicas/VET-001-mascotas-propietarios.md |
| VET-002 | Vacunacion | DDL Completado | docs/01-epicas/VET-002-vacunacion.md |
| VET-003 | Desparasitaciones | DDL Completado | docs/01-epicas/VET-003-desparasitaciones.md |
| VET-004 | Hospitalizacion | DDL Completado | docs/01-epicas/VET-004-hospitalizacion.md |
| VET-005 | Estetica | DDL Completado | docs/01-epicas/VET-005-estetica.md |
| VET-006 | Farmacia | DDL Completado | docs/01-epicas/VET-006-farmacia.md |
### 2.3 Modulos SaaS (Heredados/Planificados)
| ID | Nombre | Estado | Documentacion |
|----|--------|--------|---------------|
| MGN-016 | Billing | Draft | docs/04-fase-saas/MGN-016-billing/ |
| MGN-017 | Plans | Draft | docs/04-fase-saas/MGN-017-plans/ |
| MGN-018 | Webhooks | Draft | docs/04-fase-saas/MGN-018-webhooks/ |
| MGN-019 | Feature Flags | Draft | docs/04-fase-saas/MGN-019-feature-flags/ |
### 2.4 Modulos IA (Heredados/Planificados)
| ID | Nombre | Estado | Documentacion |
|----|--------|--------|---------------|
| MGN-020 | AI Integration | Draft | docs/05-fase-ia/MGN-020-ai-integration/ |
| MGN-021 | WhatsApp Business | Draft | docs/05-fase-ia/MGN-021-whatsapp-business/ |
| MGN-022 | MCP Server | Draft | docs/05-fase-ia/MGN-022-mcp-server/ |
---
## 3. DETALLE POR MODULO
### VET-001: Mascotas y Propietarios
```yaml
modulo:
id: "VET-001"
nombre: "Mascotas y Propietarios"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-001-mascotas-propietarios.md"
requerimientos: ["RF-VET-001", "RF-VET-002"]
objetos:
tablas:
- veterinaria.especies
- veterinaria.razas
- veterinaria.propietarios
- veterinaria.mascotas
entities: [] # Pendiente
services: [] # Pendiente
controllers: [] # Pendiente
dependencias:
modulos: ["MGN-002"] # Tenants
externos: []
```
### VET-002: Vacunacion
```yaml
modulo:
id: "VET-002"
nombre: "Vacunacion"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-002-vacunacion.md"
especificacion_modulo: "docs/02-definicion-modulos/modulo-vacunacion.md"
objetos:
tablas:
- veterinaria.vacunas
- veterinaria.cartilla_vacunacion
entities: []
services: []
dependencias:
modulos: ["VET-001"]
```
### VET-003: Desparasitaciones
```yaml
modulo:
id: "VET-003"
nombre: "Desparasitaciones"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-003-desparasitaciones.md"
objetos:
tablas:
- veterinaria.desparasitaciones
entities: []
services: []
dependencias:
modulos: ["VET-001"]
```
### VET-004: Hospitalizacion
```yaml
modulo:
id: "VET-004"
nombre: "Hospitalizacion"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-004-hospitalizacion.md"
objetos:
tablas:
- veterinaria.hospitalizacion
- veterinaria.hospitalizacion_monitoreo
entities: []
services: []
dependencias:
modulos: ["VET-001", "CLN-003"]
```
### VET-005: Estetica
```yaml
modulo:
id: "VET-005"
nombre: "Estetica"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-005-estetica.md"
objetos:
tablas:
- veterinaria.estetica
entities: []
services: []
dependencias:
modulos: ["VET-001"]
```
### VET-006: Farmacia
```yaml
modulo:
id: "VET-006"
nombre: "Farmacia"
estado: "ddl_completado"
version: "1.0.0"
documentacion:
especificacion: "docs/01-epicas/VET-006-farmacia.md"
objetos:
tablas:
- veterinaria.medicamentos
- veterinaria.medicamentos_lotes
- veterinaria.dispensaciones
- veterinaria.movimientos_farmacia
- veterinaria.bitacora_controlados
entities: []
services: []
dependencias:
modulos: ["VET-001", "CLN-003"]
externos:
- "COFEPRIS" # Regulacion medicamentos controlados
```
---
## 4. MATRIZ DE DEPENDENCIAS
```
┌──────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
│ │ VET-001 │ VET-002 │ VET-003 │ VET-004 │ VET-005 │ VET-006 │
├──────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│ VET-001 │ - │ │ │ │ │ │
│ VET-002 │ X │ - │ │ │ │ │
│ VET-003 │ X │ │ - │ │ │ │
│ VET-004 │ X │ │ │ - │ │ │
│ VET-005 │ X │ │ │ │ - │ │
│ VET-006 │ X │ │ │ │ │ - │
└──────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
Leyenda: X = depende de
```
---
## 5. REFERENCIAS
- Database: @PROJ_DEF_DB
- Entities: @PROJ_DEF_ENTITIES
- Services: @PROJ_DEF_SERVICES
- Navegacion rapida: docs/_quick/QUICK-MODULES.yml
---
*Template v1.0.0 - clinica-veterinaria*