Understand the requirement in depth. Then, we carry out a mutual process with the customer where it is possible to potentiate, balance, redefine, and arrive at a viable and efficient technological solution using the following steps and iterations:
1. Characterization of product choices.
2. Determination of the high-level designations.
3. Definition of the technical requirements and external elements to use (technological allies, APIs, libraries, frameworks) and technologies to work.