Summary for HelixStoreHighLevel
EventHelix.com/EventStudio 2.0
Generated on 05-Jul-03 11:23
Customer Purchases a Product
Customer Interfaces
- Send order_product (customer, ship_addr, SKU, credit_card) to server
- Receive PRODUCT from courier
Courier Interfaces
- Receive PRODUCT from router
- Send invoice (invoice_num, SKU, customer, ship_addr, amount) to server
- Receive payment (invoice_num, amount) from payment_service
- Send PRODUCT to customer
Payment_service Interfaces
- Receive charge_credit_card (credit_card, amount) from server
- Send charge_status (status = SUCCESS) to server
- Receive payment (invoice_num, amount) from server
- Send payment (invoice_num, amount) to courier
Server Interfaces
- Receive order_product (customer, ship_addr, SKU, credit_card) from customer
- Send charge_credit_card (credit_card, amount) to payment_service
- Receive charge_status (status = SUCCESS) from payment_service
- Take action "Locate the Helix Bin containing the product"
- Send order_product (SKU, customer, ship_addr) to bin
- Receive invoice (invoice_num, SKU, customer, ship_addr, amount) from courier
- Take action "Send e-mail to customer about product shipment"
- Send payment (invoice_num, amount) to payment_service
Bin Interfaces
- Receive order_product (SKU, customer, ship_addr) from server
- Take action "Select item for shipping"
- Take action "Program magnetic strip with customer name, ship address"
- Send PRODUCT to router
Router Interfaces
- Receive PRODUCT from bin
- Take action "Route the product to the courier's conveyor belt"
- Send PRODUCT to courier
HelixStore Replenishes Inventory
Order_service Interfaces
- Receive order_items (SKU, quantity, order_number) from server
- Take action "Program magnetic strip of items with order number"
- Take action "Ship Items"
- Send PRODUCTS to router
- Receive payment (order_num, amount) from payment_service
Payment_service Interfaces
- Receive payment (order_num, amount) from server
- Send payment (order_num, amount) to order_service
Server Interfaces
- Receive inventory_fallen (SKU) from bin
- Take action "Prepare order for required number of items"
- Send order_items (SKU, quantity, order_number) to order_service
- Receive items_received (order_number, SKU, quantity) from bin
- Take action "Mark the order as completed"
- Send payment (order_num, amount) to payment_service
Bin Interfaces
- Take action "Check if inventory has fallen below a pre specified threshold"
- Send inventory_fallen (SKU) to server
- Receive PRODUCTS from router
- Take action "Collect all the items corresponding to a the specified order number"
- Send items_received (order_number, SKU, quantity) to server
Router Interfaces
- Receive PRODUCTS from order_service
- Take action "Route items to appropriate bin"
- Send PRODUCTS to bin
Adding a New Product to HelixStore
Server Interfaces
- Receive DefineProduct (SKU) from env_l
- Receive SetupBin (SKU, HelixBin) from env_l
- Receive SetupRouter (HelixRouter) from env_l
- Send product_setup (SKU, inventory_thresholds, routing_table) to bin
- Receive product_setup_ack from bin
- Send routing_updates (HelixBin, conveyor_belt) to router
- Receive routing_ack from router
- Send start_operation to bin
- Receive inventory_fallen (SKU) from bin
Bin Interfaces
- Receive product_setup (SKU, inventory_thresholds, routing_table) from server
- Send product_setup_ack to server
- Receive start_operation from server
- Take action "Check the Inventory"
- Send inventory_fallen (SKU) to server
Router Interfaces
- Receive routing_updates (HelixBin, conveyor_belt) from server
- Send routing_ack to server