We did an out of the box solution. Over 90% of the site is default kentico.
We have only three custom components, an extended rest feed for custom tables, custom sso integration and protected media handler. Most of this is done in the code behind of the widgets (aspx.cs files). There are no custom dlls and the only files in the app code is a custom macro and a transformation.
The site is on an Azure VM 2016 r2.
We have not changed the web config too much; we have only added app settings, a few redirects and anything from iis configuration.
The front end rendering is adequate. The issue is the kentico admin load times when editing pages.
Do you need to know anything else?