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

4.6 KiB

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

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