---
# System prepended metadata

title: planejamento

---

# planejamento

## geral
* rever o diagrama e realizar os ajustes acordados
* rever tecnologias a serem usadas: lambda, SNS/SQS (RabbitMQ gerenciado... AWS MQ), Banco (MongoDB Atlas), Scheduler (CloudWatch), Nodejs (Typescript, Serverless, Jest, Webpack, Axios...) 
* Observabilidade usando New Relic (logs, tracing, metrics)

## simulador
* analisar codigo do cdc para extrar codigo de simulacao do codigo de integracao (linguagem ubiqua)
* definir interface de integracao entre simulador e integrador (unica para qualquer financeira: SIM, Zema...)
* simulador será sincrono (escopo inicial) e assíncrono (escopo futuro)
* simulador terá inteligência de identificar quais financeiras serão acionadas (dado um canal e um intermediador)

## proposta

* proposta, workflow-proposta e verificador-status estarão no mesmo microserviço
* o MS de proposta cuidará de todo o workflow da proposta desde sua criacão, formalização, documentação e finalização.
* o MS será responsável por acompanhar o status de mudança da proposta mesmo que a etapa não seja responsabilidade da BPC (webhook)
* o MS será reponsável por encaminhar notificações (via outro MS) para os interessados.

## notificador

* o notificador deverá conhecer todos os destinatários e seus métodos de comunicação (geralmente via protocolo http, arquitetura REST)
* o notificador conhecerá primariamente destinatários internos, mas poderá conhecer destinatários externos (ex: VETEX)
* o notificador receberá as solicitações de notificação via SNS/SQS.
* o notificador deverá conhecer as notificações padrões, de acordo com a origem

## integrador

* não faz parte do escopo entrega Q1.
* a planejar: sim, bpc, auti-fraude.
* avaliar ter um circuit breaker.