+57 more services
OrderDomainService: Represents the order aggregate and its line items within the domain model.
OrderProcessingService: Processes orders and supplies configuration for order handling.
RestaurantManagementService [Restaurant]: Manages restaurant data and publishes restaurant‑related domain events.
DeliveryAccountService [Delivery]: Handles account information specific to the delivery bounded context.
AccountAuthorizationErrorService: Represents a failure when an account cannot be authorized.
AccountAuthorizationEventService: Emits an event when an account has been successfully authorized.
AccountCommandService: Encapsulates commands that operate on accounts.
AccountCreatedEventService: Publishes an event whenever a new account is created.
AccountDisabledErrorService: Signals an error condition when an account is disabled.
AccountingAuthorizationService [Accounting]: Executes internal commands to authorize account transactions within accounting.
AccountCreationService: Handles the command to create new accounts.
AuthorizationReversalService: Processes internal commands to reverse previously granted authorizations.
AuthorizationRevisionService: Handles internal commands to revise existing authorizations.
ConsumerCreatedEventService: Emits an event indicating that a consumer has been successfully created.
OrderCancellationService: Processes CancelCommand to validate and update order status to cancelled.
LineItemAdjustmentService: Handles ChangeLineItemQuantityCommand to modify quantities of items in an order line.
MenuCatalogService: Provides CRUD operations and retrieval of MenuItem entities for restaurant menus.
RestaurantProfileService: Manages core Restaurant data, including creation, updates, and deactivation.
RestaurantVerificationService: Validates restaurant details during onboarding and raises RestaurantDetailsVerificationException on errors.
RestaurantMenuService: Maintains the association between restaurants and their MenuItem collections, publishing menu changes.
RestaurantPersistenceService: Offers persistence operations for Restaurant aggregates via RestaurantRepository.
TicketLifecycleService: Coordinates creation and state transitions of Ticket objects throughout order fulfillment.
TicketCreationEventService: Publishes TicketCreatedEvent when a new ticket is generated for processing.
TicketLookupService: Retrieves tickets from storage and throws TicketNotFoundException when absent.
TicketPickupEventService: Emits TicketPickedUpEvent when a ticket is collected for delivery.
TicketPrepCompletedEventService: Publishes TicketPreparationCompletedEvent after ticket preparation finishes.
TicketPrepStartedEventService: Emits TicketPreparationStartedEvent when ticket preparation begins.
TicketPersistenceService: Provides storage and retrieval capabilities for Ticket aggregates via TicketRepository.
TicketRevisionService: Handles TicketRevised actions to update ticket details and notify interested parties.
DeliveryInfoService: Manages DeliveryInformation such as address and instructions linked to orders.
MenuItemValidationService: Validates menu item identifiers and throws InvalidMenuItemIdException for invalid IDs.
LineItemQuantityService: Processes LineItemQuantityChange objects to enforce business rules around quantity updates.
MenuItemManagementService: Oversees the lifecycle of individual MenuItem records, including updates and deprecation.
OptimisticLockingService: Handles OptimisticOfflineLockException by managing concurrency control for offline operations.
AuthorizedCancelRequestService: Processes cancellation requests for orders that have already been authorized.
CancelRequestProcessingService: Handles generic cancellation requests for orders.
OrderEventPublishingService: Publishes order-related domain events to the messaging infrastructure.
LineItemChangeQueueService: Queues and manages changes to order line items before they are applied.
OrderMinimumValidationService: Validates that an order meets the required minimum amount before acceptance.
OrderRetrievalService: Retrieves order details and handles scenarios where the order cannot be found.
RejectedOrderCancelService: Processes cancellation requests for orders that were previously rejected.
OrderPersistenceService: Provides persistence operations for storing and retrieving order data.
OrderRevisionManagementService: Manages the lifecycle and state of revised orders within the system.
OrderRevisionCreationService: Creates new revisions for existing orders based on change proposals.
OrderRevisionProposalService: Handles proposals for revising orders, initiating the revision workflow.
OrderRevisionRejectionService: Processes rejection of order revision proposals and notifies relevant parties.
OrderRepositoryConfigService: Configures repository beans and settings for the order service layer.
PaymentInfoService: Manages payment information associated with customer orders.
RestaurantDomainService: Encapsulates core restaurant domain logic and attributes.
RestaurantLookupService: Looks up restaurant information and handles not‑found errors.
RestaurantDataAccessService: Provides data access operations for restaurant entities.
RevisedOrderProcessingService: Processes revised orders, applying updates to the original order.
RestaurantCreationService: Handles creation requests for new restaurant entries in the system.
MenuItemCatalogService: Manages catalog information for individual menu items.
RestaurantCoreService: Manages the lifecycle of the Restaurant aggregate, handling creation, updates, and retrieval of restaurant data.
RestaurantMenuDomainService: Provides operations for maintaining a restaurant's menu, including adding, modifying, and removing menu items.
RestaurantPersistenceGateway: Acts as the data access layer for Restaurant entities, persisting and loading restaurant information from storage.