I love how reitit allows you to put middleware anywhere in the route tree, so it's really clear what does what. i've used compojure and bidi, and heartily recommend reitit.