This document discusses Hortonworks' Ambari extensibility features of stacks and blueprints. Stacks define services and components and their lifecycles. Blueprints allow defining cluster layouts using stacks. The document provides examples of stack and service definitions as well as blueprint APIs and a single node blueprint definition. However, it notes that some features discussed may still be under development.