How yosemitecrew/yosemite-crew works
Yosemite Crew is an animal-health operating system centered on a veterinary practice information management system (PIMS), with web and mobile apps, integrations, and developer-facing capabilities around it. A typical user workflow is to use a connected app to work with veterinary practice functions and receive the resulting information or service. The tree shows broad backend domains—appointments, clinical records, billing, labs, and integrations—plus a desktop client with offline synchronization and a shared PDF library. Most backend routing and persistence connections were not sampled, so those internal relationships are not asserted here.
Main entry points: src Backend API · main.ts Desktop shell · app Web platform · mobileAppYC Mobile app
Components 19
User clients
- Web platform
apps/frontend/src/app - Mobile app
apps/mobileAppYC
PIMS backend
- Backend API
apps/backend/src - Appointments
apps/backend/src/controllers/web/appointment.controller.ts - Clinical records
apps/backend/src/controllers/web/patient-problem.controller.ts - Finance
apps/backend/src/controllers/app/finance.controller.ts - Lab ingestion
apps/backend/src/controllers/web/super-admin-lab-ingestion.controller.ts - Lab result queries
apps/backend/src/services/idexx-results-query.service.ts - Ingestion quarantine
apps/backend/src/services/lab-ingestion-quarantine.service.ts - Lab integrations
apps/backend/src/integrations/idexx/idexx.adapter.ts
Shared platform
- Authentication
packages/auth/src/auth-service.ts - PDF documents
packages/lib/src/pdf/PdfEngine.ts - Generic PDF engine
packages/lib/src/pdf/GenericPdfEngine.ts
Desktop client
- Desktop shell
apps/desktop/src/main.ts - Desktop IPC
apps/desktop/src/core/ipc-handlers.ts - Tab manager
apps/desktop/src/core/tab-manager.ts - Offline store
apps/desktop/src/sync/offline-store.ts - Sync engine
apps/desktop/src/sync/sync-engine.ts
Other components
- Veterinary team
Connections 15
- Veterinary team → Web platform: uses
README.md - Veterinary team → Mobile app: uses
README.md - Web platform → Backend API: connects to PIMS
README.md - Mobile app → Backend API: connects to PIMS
README.md - Desktop shell → Desktop IPC: registers IPC
apps/desktop/src/main.ts - Desktop shell → Tab manager: uses tabs
apps/desktop/src/main.ts - Sync engine → Offline store: reads and writes
apps/desktop/src/sync/sync-engine.ts - Backend API → Appointments: exposes functions
- Backend API → Clinical records: exposes functions
- Backend API → Finance: exposes functions
- Backend API → Lab ingestion: exposes functions
- Backend API → Lab result queries: exposes functions
- Lab ingestion → Ingestion quarantine: uses
- Backend API → Lab integrations: integrates with
- PDF documents → Generic PDF engine: shares rendering