Adding design diagram
Merge remote-tracking branch 'mine/api_docs' into api_docs