During this phase, we research and decide the right blend of technologies to implement the solution. We propose a detailed software architecture of the product, including integrations with other systems. We cover the following:
Choose the right technologies. We decide which technologies are most suited for the product.
Create the software solution architecture. We define the software components of the system and how they interact with each other.
Prepare for integration. We bring together internal and external components into one system. Most software systems today have at least a couple of integrations with other systems. We map them and decide where and how we connect them to our solution.
Our proposed solution architecture covers important domain specific assessments that go beyond technology, such as regulatory checks (does the proposed solution fit the required regulations: HIPAA, GDPR), legal checks (does the proposed solution use the right 3rd party software components with regards to software licensing).