The main feature of our solution architecture should be that all information and functionalities are available from all relevant devices, such as laptops/PCs, tablets, and smartphones. Solutions must include the customer's perspective, and must tend to customer needs, such as searching, browsing, viewing a product/service, selecting a product/service, and purchasing product/service. Additionally, our solution should provide assistance to customers so that they are able to make informed decisions.
We also need to address customer experience from a look-and-feel point of view. We must ensure that our pages look nice, while also being easy to navigate and use. Another functionality that we need to provide is recommendations based on a variety of variables known about the customer, the customer's history, and other customer information from the same segmentation.
At the point when a customer decides to purchase a product or service, we need to ensure that pricing and an accurate inventory state is presented to the customer. All information that a customer needs must be available in real time.
Support systems need to be able to fulfill and provide orders in an appropriate amount of time, be it activating/deactivating services, or sending the product from the warehouse.
Throughout the customer journey, all information must be collected and available for analysis, so that the company is able to personalize the experience, and understand hidden opportunities.
Keeping all of these requirements in mind, we are now able to expand our solution architecture as shown in preceding image.