This document discusses how to build customizable Oracle ADF business applications using Oracle Metadata Services (MDS). MDS allows applications to be customized for personalization, rebranding, and customization purposes. It manages customizations by layering changes on top of a base application. The document covers how MDS works, how to configure ADF applications to use MDS for change persistence, and how to implement seeded customizations for user roles. It provides examples and best practices for developing customizable applications with MDS.