How donmixho/vitalpets works
VitalPets is a veterinary-management system split into ten independently persisted REST microservices. Staff use its APIs to manage owners and pets, schedule care, record clinical events, and handle supporting operations such as billing, inventory, vaccines, laboratory exams, personnel, and user accounts. The service layer is the principal internal layer shown; each domain’s own database is represented separately. Cross-service links follow the README’s documented WebClient relationships, corroborated where excerpts were available; other service internals and database wiring were not sampled.
Main entry points: MascotaService.java Pet records · CitaService.java Appointments · PersonalService.java Personnel and specialties · UsuarioService.java User accounts and roles
Components 21
Patients and identity
- Pet records
ms-mascotas/src/main/java/com/vitalpets/mascotas/service/MascotaService.java - Pets database
- Owners and delegates
ms-clientes/src/main/java/com/vitalpets/clientes/service/ClienteService.java - Clients database
Clinical care
- Appointments
ms-citas/src/main/java/com/vitalpets/citas/service/CitaService.java - Appointments database
- Medical history
ms-historial/src/main/java/com/vitalpets/historial/service/HistorialService.java - History database
- Vaccination records
ms-vacunas/src/main/java/com/vitalpets/vacunas/service/VacunaService.java - Vaccines database
- Lab exams and results
ms-laboratorio/src/main/java/com/vitalpets/laboratorio/service/ExamenService.java - Laboratory database
Clinic operations
- Detailed invoicing
ms-facturacion/src/main/java/com/vitalpets/facturacion/service/FacturaService.java - Billing database
- Product inventory
ms-inventario/src/main/java/com/vitalpets/inventario/service/ProductoService.java - Inventory database
Accounts and staff
- Personnel and specialties
ms-personal/src/main/java/com/vitalpets/personal/service/PersonalService.java - Personnel database
- User accounts and roles
ms-usuarios/src/main/java/com/vitalpets/usuarios/service/UsuarioService.java - Users database
Other components
- Clinic staff
Connections 29
- Clinic staff → Pet records: manage records
- Clinic staff → Owners and delegates: manage owners
- Clinic staff → Appointments: schedule care
- Clinic staff → Medical history: record care
- Clinic staff → Vaccination records: track vaccines
- Clinic staff → Lab exams and results: manage exams
- Clinic staff → Detailed invoicing: issue invoices
- Clinic staff → Product inventory: manage stock
- Clinic staff → Personnel and specialties: manage staff
- Clinic staff → User accounts and roles: manage access
- Pet records → Pets database: read/write
- Owners and delegates → Clients database: read/write
- Appointments → Appointments database: read/write
- Medical history → History database: read/write
- Vaccination records → Vaccines database: read/write
- Lab exams and results → Laboratory database: read/write
- Detailed invoicing → Billing database: read/write
- Product inventory → Inventory database: read/write
- Personnel and specialties → Personnel database: read/write
- User accounts and roles → Users database: read/write
- Appointments → Pet records: verify pet
- Appointments → Owners and delegates: verify client
- Medical history → Pet records: verify pet
- Vaccination records → Pet records: verify pet
- Lab exams and results → Pet records: verify pet
- Detailed invoicing → Appointments: verify appointment
- Product inventory → Personnel and specialties: verify staff
- Personnel and specialties → User accounts and roles: verify account
- User accounts and roles → Personnel and specialties: verify staff