At a previous client I've used <https://github.com...
# http4k
s
At a previous client I've used https://github.com/npryce/result4k only and it was enough to achieve pretty much all we're talking about here.