Application Architecture Design Guidance

Do we have any link for a Guidance which we can follow while designing a custom App (not ERPNext or LMS or Healthcare) on Frappe Framework ? Like how should we segregate different Tiers like API, Loggings, Scaling etc
So pointers like

  1. Good DockType Designs
  2. Usage of WebForms
  3. Landing Page Design Guidelines
  4. Integrations with another systems or hardware