This document discusses building applications using a demand-driven architecture where the client describes the data it needs from the server. It provides examples in Clojure of defining Post and Timeline components that specify the data queries. The approach shifts ownership of data to the client, allows the server to return exactly what is needed, and has advantages like smaller payloads, no unnecessary AJAX calls, and reusable components.
Related topics: