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

136 lines
4.6 KiB
Markdown

# Services Catalog - clinica-veterinaria
**Alias:** @PROJ_DEF_SERVICES
**Version:** 1.0.0
**Ultima actualizacion:** 2026-01-16
---
## 1. RESUMEN
| Metrica | Valor |
|---------|-------|
| **Total Services** | 0 (Pendiente implementacion) |
| **Por Modulo** | Ver seccion 2 |
| **Estado** | Planificado |
> **Nota:** Este proyecto actualmente tiene solo DDL de base de datos.
> Los services de NestJS se implementaran en fases posteriores.
---
## 2. SERVICES POR MODULO (Planificados)
### 2.1 Modulo: Core Veterinaria (VET-001)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| EspeciesService | `especies.service.ts` | TypeORM | CRUD especies |
| RazasService | `razas.service.ts` | EspeciesService | CRUD razas |
| PropietariosService | `propietarios.service.ts` | TypeORM | CRUD propietarios |
| MascotasService | `mascotas.service.ts` | PropietariosService, EspeciesService | CRUD mascotas |
### 2.2 Modulo: Vacunacion (VET-002)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| VacunasService | `vacunas.service.ts` | EspeciesService | CRUD vacunas |
| CartillaService | `cartilla.service.ts` | MascotasService, VacunasService | Registro vacunacion |
| RecordatoriosVacunasService | `recordatorios-vacunas.service.ts` | CartillaService, NotificationsService | Alertas refuerzos |
### 2.3 Modulo: Desparasitaciones (VET-003)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| DesparasitacionesService | `desparasitaciones.service.ts` | MascotasService | CRUD desparasitaciones |
| RecordatoriosDesparasitacionService | `recordatorios-desparasitacion.service.ts` | DesparasitacionesService | Alertas proximas |
### 2.4 Modulo: Hospitalizacion (VET-004)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| HospitalizacionService | `hospitalizacion.service.ts` | MascotasService | Gestion internamientos |
| MonitoreoService | `monitoreo.service.ts` | HospitalizacionService | Registro signos vitales |
| AlertasHospitalizacionService | `alertas-hospitalizacion.service.ts` | MonitoreoService | Alertas criticos |
### 2.5 Modulo: Estetica (VET-005)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| EsteticaService | `estetica.service.ts` | MascotasService | CRUD servicios grooming |
| AgendaEsteticaService | `agenda-estetica.service.ts` | EsteticaService | Agenda de turnos |
### 2.6 Modulo: Farmacia (VET-006)
| Service | Archivo | Dependencias | Descripcion |
|---------|---------|--------------|-------------|
| MedicamentosService | `medicamentos.service.ts` | TypeORM | CRUD medicamentos |
| LotesService | `lotes.service.ts` | MedicamentosService | Gestion lotes |
| DispensacionService | `dispensacion.service.ts` | LotesService, MascotasService | Despacho medicamentos |
| KardexService | `kardex.service.ts` | MedicamentosService, LotesService | Movimientos inventario |
| ControladosService | `controlados.service.ts` | DispensacionService | Bitacora COFEPRIS |
| AlertasStockService | `alertas-stock.service.ts` | MedicamentosService | Stock bajo |
| AlertasCaducidadService | `alertas-caducidad.service.ts` | LotesService | Proximos a caducar |
---
## 3. INYECCION DE DEPENDENCIAS
```yaml
dependencias:
MascotasService:
inyecta:
- PropietariosService
- EspeciesService
- RazasService
inyectado_en:
- CartillaService
- DesparasitacionesService
- HospitalizacionService
- EsteticaService
- DispensacionService
- MascotasController
DispensacionService:
inyecta:
- MedicamentosService
- LotesService
- MascotasService
- ControladosService
inyectado_en:
- DispensacionController
- ConsultationsService (extension)
HospitalizacionService:
inyecta:
- MascotasService
- MonitoreoService
inyectado_en:
- HospitalizacionController
- AlertasHospitalizacionService
```
---
## 4. SERVICES HEREDADOS (de erp-clinicas)
| Service | Origen | Uso en Veterinaria |
|---------|--------|-------------------|
| DoctorsService | erp-clinicas | Gestion veterinarios |
| AppointmentsService | erp-clinicas | Citas |
| ConsultationsService | erp-clinicas | Consultas (extendido) |
| NotificationsService | erp-core | Alertas y recordatorios |
| AuditService | erp-core | Trazabilidad |
---
## 5. REFERENCIAS
- Entities: @PROJ_DEF_ENTITIES
- Controllers: Ver documentacion API
- Ubicacion planificada: `backend/src/modules/*/services/`
---
*Template v1.0.0 - clinica-veterinaria - Pendiente implementacion backend*