Architecture of a Simple app

In this article, we’ll unpack the architecture of Simple apps. Specifically, we’ll describe the Controller monad. After reading this, you will understand:

  1. how the Controller monad works

  2. how to store global and request state using the Controller monad, and

  3. how to create reusable extensions for Simple