APIs that return all sites in the site collection, a web part called that shows all sites.you need a SharePoint timer service that will run every night to update the sitemap. The time to run the service be configurable.    timer jobs, that must be deployed as full-trust farm solutions   https://msdn.microsoft.com/en-us/library/ff798362.aspx     You can create an Application Page that sits in the ADMIN directory in the SharePoint Root Folder. You need to add a mapped folder in Visual Studio to do this.   You can then create a Custom Action which will add a link to your application page, within any area and section within Central Administration that you wish.   Here is the tutorial I followed on MSDN for this:  http://msdn.microsoft.com/en-us/library/ff798467.aspx   Also, the full reference implementation for a timer job with a config page: http://msdn.microsoft.com/en-us/library/ff798362.aspx     Possible to add a “configuration” page to my custom timer job?   h...