It has been developed in a London-TDD style with outside-in acceptance testing and CDCs for outside dependencies,
to give a complete overview of how the app would look when finished. The code itself has been left without optimisation of
imports in order to aid comprehension - which is a little frustrating from a maintainer perspective (as you always want your
code looking as awesome as possible! :).

running this demo app

Clone this repo

Run sbt test:run, or RunnableEnvironment from an IDE. This will start the application on port 9999
which has been configured to use a fake versions of the remote dependencies (on ports 10000 and 10001)