At this stage in the project, we've discovered what the requirements for the project are. We are now going to develop a hardware and software architecture. The best way to picture an architecture is through a map that is general enough to provide directions on where we need to head but does not provide enough details regarding how to restrict how we get there. The architecture should be flexible so that we can deal with any changing requirements on the fly.
For our purposes, we will use this section to explore the high-level architecture and then develop the detailed design that we can construct the project in the next section