Fizemos então um processo de análise detalhado no código. Separamos o que era o coração do software (os algoritmos de IA) e transformamos isso em uma API RESTFul (Web API). Criamos também dois frontends distintos: o primeiro para ser instalado na máquina cliente (feito em Windows Forms – ele serviria apenas para fazer a comunicação entre o hardware e a nuvem) e o segundo, um frontend web, que serviria como dashboard online para o cliente visualizar os dados do processamento e mais informações que se fizessem necessárias. Além disso, definimos que um banco de dados NoSQL seria utilizado para armazenar os dados do cliente e das análises. Para controlar o processo de contas de clientes e usuários e ainda, para controlar o acesso a API, optamos pela utilização do Azure Active Directory. Para coordenar todos os eventos da solução, optamos por testar o Azure Event Grid.