Skip to content

Latest commit

 

History

History

cancel_order_demo

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Cancel Order Demo

TEST - PASS

This is a simple implementation for the "Cancel Order Artifact".

  • One-to-one relationships.
  • No complex business rules (No need for entity data).

See more in Cancel Order.

Business Rules

Business Rules

Config Content

Public Part

  • Machines Addresses

    machines_addresses: dict = {
        'External':    'http://127.0.0.1:8001',
        'Order':       'http://127.0.0.1:8002',
        'Fulfillment': 'http://127.0.0.1:8003',
        'Purchase':    'http://127.0.0.1:8004',
        'Payment':     'http://127.0.0.1:8005'
    }
  • Messages Paths

    messages_paths: dict = {
        'OrderCancel':        ('External',    'Order'),
        'ReshippingBack':     ('Order',       'External'),
        'CancelPurchase':     ('Order',       'Purchase'),
        'CancelFulfillment':  ('Order',       'Fulfillment'),
        'PurchaseUndone':     ('Purchase',    'Fulfillment'),
        'ShippingBack':       ('External',    'Fulfillment'),
        'ShippingUndone':     ('Fulfillment', 'Order'),
        'OrderUndone':        ('Order',       'External'),
        'PaymentCancel':      ('External',    'Payment'),
        'OrderPaymentUndone': ('Payment',     'Order'),
        'InVoice':            ('Order',       'External')
    }

Private Part

Shown in .py files.