I looked into sitecore documentation below. https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/configuring_servers/configure_a_content_delivery_server Is this list comprehensive or we have anything more to take care. Please help.
In regards to server configuration, there is also the equivalent documentation for configuring a content management server. Make sure you are reading the documentation relevant to the version of Sitecore you are using the version selector dropdown in the right hand column.
You should also look into the Security Hardening Guide (on https://sdn.sitecore.net, you will need to log in) and the new Security Hardening section for your production environments (and really, for your other environments as well).
If you have any modules (eg. EXM / WFFM / FXM) you should read the module-specific documentation as they sometimes have different configuration necessary for CM and CD servers.
In regards to architecture options there are a number of other pages (for example the architecture overview) but it sounds like you're after more specific configuration.
Sorry for the link-heavy answer, but there's a lot of different options we have:
Find here a downloadable Excel file showing which .config files should be enabled and disabled on Content Management, Content Deliver, Processing or Reporting server.
However, keep in mind this is only Sitecore 'role' configurations, not touching on hardware, infrastructure and the like, or even things like Security (see Jason's answer), caching or xDB configuration.