docs: Add architecture doc

Initial framework and design