-
Notifications
You must be signed in to change notification settings - Fork 10.4k
Open
Labels
Medium priorityCreated by Linear-GitHub SyncCreated by Linear-GitHub Syncapiarea: API, enterprise API, access token, OAutharea: API, enterprise API, access token, OAuthbookingsarea: bookings, availability, timezones, double bookingarea: bookings, availability, timezones, double bookingenterprisearea: enterprise, audit log, organisation, SAML, SSOarea: enterprise, audit log, organisation, SAML, SSOfoundation✨ featureNew feature or requestNew feature or request💻 refactor
Description
Create modular service classes for booking actions, each responsible for encapsulating all business logic and side effects. These services will be the single entry point for all booking mutations from controllers like TRPC handlers or APIv2 routes.
Examples:
BookingCreateService
BookingRescheduleService
BookingCancelService
BookingDeleteService
Notes:
- Services should accept an optional
actor
to support audit logging and multi-tenant tracing.
Metadata
Metadata
Assignees
Labels
Medium priorityCreated by Linear-GitHub SyncCreated by Linear-GitHub Syncapiarea: API, enterprise API, access token, OAutharea: API, enterprise API, access token, OAuthbookingsarea: bookings, availability, timezones, double bookingarea: bookings, availability, timezones, double bookingenterprisearea: enterprise, audit log, organisation, SAML, SSOarea: enterprise, audit log, organisation, SAML, SSOfoundation✨ featureNew feature or requestNew feature or request💻 refactor