How To: System Design?

There are several steps that can be taken when approaching a system design:

Note that this is a general approach to System Design. For interview specific answers, see the following resources: