This PDF document explains what I take into consideration during design decisions.