Building applications on YARN involves considering many factors including architecture, operations, deployment, logging, metrics, configuration, security, languages, fault tolerance, isolation, and state management. The anatomy of a YARN application includes a client, application master, container code, and resource manager. The application master communicates with the resource manager and manages containers.