Files
3ybactuk-marketplace-go-ser…/docs/homework-3/img/loms-order-create.plantuml
Никита Шубин b88dfe6db5 [hw-3] loms service
2025-06-20 10:11:59 +00:00

23 lines
503 B
Plaintext

@startuml
actor User as u
collections LOMS as l
database OrdersStorage as os
database StocksStorage as ss
u -> l : gRPC Loms.OrderCreate\n\t- user\n\t- items: []item{\n\t\t- sku\n\t\t- count\n\t }
activate l
l -> os : order.Create()\n\tstatus=new
l -> ss : stocks.Reserve()
alt Reserve success
l -> os : order.SetStatus(awaiting payment)
l -> u : Response: OK (code_id=0)\n\t- orderID
else
l -> os : order.SetStatus(failed)
l -> u : Failed Precondition (code_id 9)
end
deactivate l
@enduml