Servant

The API type is the contract: routing, clients and docs follow from it, so teams coordinate less and drift less. 1.0× CPU and 2 MB per process, with a type-level learning curve.

Prerequisites#

Research these first: Haskell.