This is the first post in a new series where we explore patterns, practices, and samples of applications built using nothing but features available from NATS. We take a critical look at dependencies and frameworks and ask, “Do we really need the extra complexity?”. If we’re already using NATS, then what would it be like to use nothing but our NATS infrastructure for application development?