Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

Microservices Application Pattern



Please see the example applications developed by Chris Richardson. These examples on Github illustrate various aspects of the microservice architecture.


Resulting Context

Benefits

...

  1. define multi-step transaction types
  2. create transaction instance using the shared transaction manager with workflow from the contract config for that transaction type
  3. each transaction has a unique ID
  4. set the parties who validate the transaction on each ledger
  5. contract takes control over both assets from each party using locks and confirms locks ( if funds or asset limited, policy may allow partial transactions )
    1. obligation set for each asset in the contract locking a portion of the assets for a time period
    2. after lock done, the lock status for all assets in the contract is shared
    3. if all assets in the contract locked, next step executes ( normally the trade )
    4. funds transferred to new party,  assets transferred to new party
    5. after delivery completed, obligations removed
  6. after each step, the contract instance is updated for both parties and confirmed
  7. signatures and consents required by all parties for each step
  8. state changes are validated  as complete on each ledger for the current step before moving to next step - 100% endorsement of each update by relevant parties
  9. if completion criteria for a step not fulfilled by X time, the transaction is cancelled and all parties are restored to initial states
  10. completion messages recorded and events published on success or failure of the transaction

...