Building a Pure Data API with Lasagna Pattern

How [flybot.sg](https://www.flybot.sg) replaces REST routes and controller functions with a single pull-based API: collections are nouns, EDN patterns say what the client wants, and the shape of the data decides who can see what. It is built on three small Clojure libraries, `pattern`, `collection`, and `remote`, from the [lasagna-pattern](https://github.com/flybot-sg/lasagna-pattern) monorepo.