```plantuml
@startuml
actor "user" as actor1
participant "FE/UI" as ui
participant "evm-cart" as evm.cart
participant "evm-order" as evm.order
database "evm" as dbevm
actor1 -> ui : checkout
ui -> evm.cart : GET v1/checkout
ui <- evm.cart : response GET v1/checkout
actor1 -> ui : proses sekarang
ui <-> evm.order : POST /v1/order/{domain}/checkout
evm.order <-> dbevm : store data to table order
evm.order <-> dbevm : store data to table order address
evm.order <-> dbevm : store data to table order receipt
evm.order <-> dbevm : store data to table order detail
evm.order <-> dbevm : store data to table order timeline
ui <- evm.order : response POST /v1/order/{domain}/checkout
note right: return url payment gateway
@enduml
```