Function 1

Place Order

Validate → Generate ID → Save Hash Map → Enqueue FIFO → Persist DB

Order Details

Total AmountRp 0

Sequence Flow

1
2. validate(order)
Order Service memvalidasi data order
2
3. generate order_id & timestamp
Generate unique ID dan timestamp FIFO
3
4. save(order) → Hash Map
Order Repository menyimpan ke Hash Map O(1)
4
6. enqueue(order_id) → Queue
Order ID dimasukkan ke Shipping Queue (FIFO)
5
8. persist(order) → Database
Data dipersist ke Database
6
10. return order_id
Order berhasil dibuat, return order_id