This document summarizes patterns for building clusters using Chef and providing services on demand. It discusses using node attributes to store service requests, templates to generate configuration, and recipes to start services. Separate roles are used to define services and handle restarts. Pluggable alerts allow defining metrics and alerts. Logic injection techniques allow customizing community cookbooks by intercepting notifications and including custom recipes.