Ports and Adapters Architecture for Functional Programmers (with Clojure) the small codebases of microservices provide great refuge for the salaried functional programmer.