Você está na página 1de 3

Result Spike of State Machine

WorkItem: https://dev.azure.com/albatross-getnet/Chargeback/_workitems/edit/67068/

Questions and answers:


• It will have one endpoint for each action, so it will know the action based on the endpoint?
o Resolvemos por utilizar um endpoint para action para ficar mais simples de controlar
acessos na API Gateway por exemplo.
• How it will store all the possible states the claim could have?
o Usaremos um banco não relacional.
• How it will know the next states based on the actual states?
o Usaremos um banco não relacional.
• How it will validate the schema of the payload?
o Iremos utilizar JsonSchema, e ficará salva no BD com a validação para o MS de
destino.
• How it will enrich the payload with the necessary data?
o O enriquecimento das informações será feito por uma chamada no momento ao
claims-ms e posteriormente ao claims-database-ms
• What happens if the payload schema was not valid?
o Com o JsonSchema iremos validar e se não for valido, já retorna ao front com erros
de validação.

Definições:
• Uma rota por action, sendo no momento essas actions:
Actions
SEND_TO_REPRESENTMENT
SUBMIT_TO_ARBITRATION
MERCHANT_CONTEST_CHARGEBACK
MERCHANT_ACCEPT_CHARGEBACK
RESPOND_MERCHANT
FINALIZE_CLAIM_CARDHOLDER_FAVOR
FINALIZE_CLAIM_MERCHANT_FAVOR
FINALIZE_CLAIM_LOSS
CREATE_CLAIM
CREATE_DOCUMENT
UPDATE_DOCUMENT
DELETE_DOCUMENT
DOWNLOAD_DOCUMENT

• Schema do banco de actions:

Fields
ACTION
PROCESSOR
COUNTRY
PHASE
STATUS
CHARGEBACK_STATUS
MERCHANT_STATUS
NEXT_PHASE
NEXT_STATUS
NEXT_ CHARGEBACK_STATUS
NEXT_ MERCHANT_STATUS
JSON_SCHEMA

• Estrutura de mensagem para tópico da processadora:


Fields
ACTION
CLAIM_ID
NEXT_PHASE
NEXT_STATUS
NEXT_ CHARGEBACK_STATUS
NEXT_ MERCHANT_STATUS
PAYLOAD*
* Payload que viria para fazer todas as funções da ação no microservice de destino, já valiadado pelo
Json Schema.

• Fluxo:

* O desenho do fluxo se encontra nesse draw.io na aba “Flow Status Machine”:


https://santandernet.sharepoint.com/sites/SMPS-BR-
Team/Shared%20Documents/Chargeback/New%20Architecture/BRAIN_ARCHTECTURE%20V3.drawi
o
Ações de infraestrutura:
• Criação do MS de state machine com um Banco de dados não relacional
• Criação de tópico para processadoras

Você também pode gostar