How eegoiaa/innoclinic works
InnoClinic is a clinic discovery and appointment-booking product with account registration and sign-in. The user-facing flow is a web client for browsing doctors and services, opening an appointment form, and managing authentication; backend APIs expose appointment creation, profiles, services, and auth operations. The sampled controllers show dispatch through Wolverine message buses. Persistence contexts and other capabilities are represented where supported by the tree, but their runtime wiring—and client API call paths—was not sampled.
Main entry points: App.tsx Client app · AppointmentsController.cs Appointment API · DoctorsController.cs Profiles API · ServicesController.cs Services API
Components 19
Web client
- Client app
Client/src/App.tsx - Doctor browsing
Client/src/pages/DoctorsPage.tsx - Service browsing
Client/src/pages/ServicesPage.tsx - Appointment dialog
Client/src/components/AppointmentModal.tsx - Auth dialog
Client/src/components/auth/AuthModal.tsx
Service APIs
- Appointment API
Microservices/Appointments/InnoClinic.Appointments.API/Controllers/AppointmentsController.cs - Create appointment
Microservices/Appointments/InnoClinic.Appointments.Application/Appointments/Commands/CreateAppointmentCommand/CreateAppointmentHandler.cs - Profiles API
Microservices/Profiles/InnoClinic.Profiles.API/Controllers/DoctorsController.cs - Doctor listing
Microservices/Profiles/InnoClinic.Profiles.Application/Doctors/Queries/GetDoctorsList/GetDoctorsListHandler.cs - Services API
Microservices/Services/InnoClinic.Services.API/Controllers/ServicesController.cs - Service listing
Microservices/Services/InnoClinic.Services.Application/Services/Queries/GetServices/GetServicesHandler.cs
Clinic data
- Profile records
Microservices/Profiles/InnoClinic.Profiles.Infrastructure/Persistence/ProfileDbContext.cs - Service records
Microservices/Services/InnoClinic.Services.Infrastructure/Persistence/ServicesDbContext.cs - Appointment records
Microservices/Appointments/InnoClinic.Appointments.Infrastructure/Persistence/AppointmentDbContext.cs
Identity
- Auth API
Microservices/Auth/InnoClinic.Auth.API/Controllers/AuthController.cs - Auth operations
Microservices/Auth/InnoClinic.Auth.Application/Commands/SignUp/SignUpHandler.cs - Account records
Microservices/Auth/InnoClinic.Auth.Infrastructure/Persistence/AuthDbContext.cs - Email service
Microservices/Auth/InnoClinic.Auth.Infrastructure/Services/EmailService.cs
Other components
- Clinic visitor
Connections 9
- Clinic visitor → Client app: uses
- Client app → Doctor browsing: renders
- Client app → Service browsing: renders
- Client app → Appointment dialog: opens
- Client app → Auth dialog: opens
- Appointment API → Create appointment: dispatches
- Profiles API → Doctor listing: dispatches
- Services API → Service listing: dispatches
- Auth API → Auth operations: dispatches