Guidelines
1) Information architecture: Define your content classes, e.g articles, blogs, comments, forums, galleries
2) Define business rules: Define your users, roles, policies - who can do what in your system
3) Templating: Define the designs of your web site, mobile site
4) Plug-ins: Define your datatypes and authentication - who can access where
5) Deployment: Define your setup - configuration, caching, clustering, custom extensions
6) Server architecture: Define your server structure, finetune performance