How uca-argentina/pid-2026-josemariacanale works
Agendic is a web platform for service businesses: businesses publish services and schedules, while clients find availability, book appointments, and manage them. The graph follows the documented booking and service-management entry points through selected backend use cases, and includes availability, business operations, calendar, analytics, and loyalty capabilities visible in the source tree. The sampled excerpts and source index support only some call relationships; unverified subsystem links are dashed rather than inferred as direct calls.
Main entry points: bookings.controller.ts Booking endpoints · services.controller.ts Service endpoints · ServicesList.tsx Service management · ClientBookingDetail.tsx Booking management UI
Components 20
Web experience
- Service management
agendic-front/app/(app)/services/_components/ServicesList.tsx - Booking management UI
agendic-front/app/_components/client-booking/ClientBookingDetail.tsx
Booking and availability
- Booking endpoints
agendic-back/src/infrastructure/bookings/bookings.controller.ts - Booking workflows
agendic-back/src/application/bookings - Availability management
agendic-back/src/infrastructure/availabilities/availabilities.controller.ts - Slot discovery
agendic-back/src/application/slots/list-slots.use-case.ts
Business operations
- Service endpoints
agendic-back/src/infrastructure/services/services.controller.ts - Service workflows
agendic-back/src/application/services - Business setup
agendic-back/src/infrastructure/businesses/businesses.controller.ts - Employee and invitation operations
agendic-back/src/infrastructure/employees/employees.controller.ts
Platform services
- Calendar integration
agendic-back/src/application/calendar - Analytics and exports
agendic-back/src/application/analytics - Streaks and badges
agendic-back/src/infrastructure/streaks/streaks.controller.ts - Authentication guard
agendic-back/src/infrastructure/users/clerk.guard.ts - Current-user resolution
agendic-back/src/application/users/resolve-current-user.use-case.ts - Durable file storage
agendic-back/src/infrastructure/s3-file-storage.ts
Other components
- Client
- Business user
- S3-compatible storage
- Postgres database
Connections 20
- Business user → Service management: manages services
- Client → Booking management UI: manages bookings
- Service management → Service endpoints: requests services
- Booking management UI → Booking endpoints: manages bookings
- Booking endpoints → Booking workflows: dispatches
agendic-back/src/infrastructure/bookings/bookings.controller.ts - Service endpoints → Service workflows: dispatches
agendic-back/src/infrastructure/services/services.controller.ts - Service endpoints → Slot discovery: lists slots
agendic-back/src/infrastructure/services/services.controller.ts - Business user → Availability management: sets schedule
- Business user → Business setup: publishes business
- Business user → Employee and invitation operations: manages staff
- Authentication guard → Current-user resolution: resolves user
agendic-back/src/infrastructure/users/clerk.guard.ts - Business setup → Durable file storage: uploads images
agendic-back/src/infrastructure/businesses/businesses.controller.ts - Durable file storage → S3-compatible storage: stores files
agendic-back/src/infrastructure/s3-file-storage.ts - Booking endpoints → Postgres database: persists bookings
- Calendar integration → Postgres database: stores connections
- Analytics and exports → Postgres database: queries data
- Business user → Calendar integration: connects calendars
- Business user → Analytics and exports: views analytics
- Business user → Streaks and badges: manages rewards
- Postgres database → Postgres database: runs on