Add architecture packages docs
Description
This MR is focused on just adding documentation around the responsibilities and architecture of the internal packages. We'll follow up this MR with another MR focused on cleaning up the main README.md
and overall developer guide.
Edited by Paul Slaughter