hellgate/TODO.md
Andrew Mayorov d5662dd9dc HG-48: Switch to the new stateproc protocol (#14)
* HG-48: Linting should not require compilation

* HG-48: Switch to the new stateproc protocol + introduce dynamic dispatch

* HG-47: Update TODOs

* HG-48: Fix process_signal contract

* HG-48: Update Payer construction in tests

* HG-48: Fix context handling

* HG-48: Bump damsel dep and update invoice machine accordingly

* HG-48: Bump mg_prototype service dep

* HG-48: Consolidate service specs in one place
2016-08-11 15:52:58 +00:00

14 lines
684 B
Markdown

# Invoicing
* Handle error properly while calling `Automaton`, perfect to pass them untouched with the help of latest `woody` release.
* Better and easier to compehend flow control in machines.
* More familiar flow control handling of machines, e.g. catching and wrapping thrown exceptions.
* Explicit stage denotion in the invoice machine?
* __Submachine abstraction and payment submachine implementation__.
* __Invoice access control__.
* __Proper behaviours around machines w/ internal datastructures marshalling, event sources and dispatching.__
# Tests
* __Add generic albeit more complex test suite which covers as many state transitions with expected effects as possible__.