[doc/developers][m]: add in diagram and refactor extensively.
[doc][s]: merge design.markdown into developers.md.