docs: Add architecture doc

Initial framework and design
Merge pull request #1 from unihorn/31

docs: Add architecture doc