Every system requires some architectural decisions before implementation begins. The following sections will highlight some of these decisions.