Code challenge for CraigWilliams

I used a RailsApps composer template to get up and running so there is some extra noise in the PR but most of the work is done in the services directory.

The readme contains instructions but the `setup.sh` file will prepare the app for running.
Login with `merchant@example.com` using `password`