' SPDX-License-Identifier: AGPL-3.0-or-later ' SPDX-FileCopyrightText: 2023 swt23w23 @startuml participant Customer participant OrderController participant Cart participant OrderManagement participant Spring participant "order1:CustomOrder" as order1 Customer --> OrderController : checkout() activate Customer activate OrderController create order1 OrderController --> order1 : new Order() activate order1 OrderController <-- order1 : Order deactivate order1 OrderController --> Cart : addItemsTo(order1) activate Cart OrderController <-- Cart deactivate Cart OrderController --> OrderManagement : payOrder(order1) activate OrderManagement OrderController <-- OrderManagement OrderController --> OrderManagement : completeOrder(order1) OrderController <-- OrderManagement deactivate OrderManagement OrderController --> Cart : clear() activate Cart OrderController <-- Cart deactivate Cart Customer <-- OrderController : "redirect:/cart" deactivate Customer deactivate OrderController @enduml