Have you ever tried to use compojure body coercion and validation with spec? https://github.com/piotr-yuxuan/ring-spec-minimum-example-code
anyone using compojure-api? how does one plug a custom json encoder? eg: encode a clj record