[Carol: BL] Fluxos de baixa latência para FE

Description

01 - STAKEHOLDER (quem valida e esclarece):
02 - PROBLEMA (cenário e/ou dor):

A pedido do time FE estamos consolidando os fluxos abaixo num único card em virtude do baixo volume de alterações a serem realizadas no front-end.

CAPL-7923: [Carol: BL] Como org admin ao solicitar o provisionamento de uma tenant carol deve ser provisionado uma workspace na plataforma ideia (FE)

CAPL-8118: [Carol: BL] Como org admin ao inativar uma tenant / org com baixa latência na carol deve ser desprovisionada a plataforma ideia (FE)

CAPL-7925: [Carol: BL] Como tenant admin ao criar ou atualizar uma entidade para baixa latência na carol deve ser provisionado na plataforma ideia (FE)

CAPL-8127: [Carol: BL] Como tenant admin ao inativar BL de uma entidade na carol deve ser eliminada a BL também na plataforma ideia (FE)

CAPL-7929: [Carol: BL] Como tenant admin ao eliminar uma entidade na carol deve ser eliminada também na plataforma ideia (FE)

CAPL-7927: [Carol: BL] Como tenant admin ao processar dados golden na carol, a saída de dados deve ser gravada pela plataforma ideia (FE)

CAPL-7931: [Carol: BL] Como org admin ao excluir uma tenant / org com baixa latência na carol deve ser desprovisionada a plataforma ideia (FE)

CAPL-7965: [Carol: BL] Como usuário devo poder navegar entre STGs / DMs da carol em baixa latência para refinaria


03 - OBJETIVO (solução proposta):

Fluxo de Criação de Tenant | Fluxo de Habilitação/Desabilitação do Baixa Latência na Tenant

Carol

  • Leitura da featureFlag interna para ocultar ou exibir opção na UI para ativar e desativar baixa latência (tenant / entidades)

  • Opção na UI para ativar e desativar a baixa latência no nível da tenant.

  • UI sem opção de baixa latência para stagings e data models na inativação de baixa latência em tenant.

  • UI apresentando mensagem de bloqueio ao usuário caso hajam entidades com baixa latência ativa na inativação de baixa latência em tenant.

https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=37891-50713&t=WD3ufg0Zx9yb9FnF-4

https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=37891-69993&t=WD3ufg0Zx9yb9FnF-4

Fluxo de Exclusão de Tenant / Org

  • Ao excluir organization na Carol:

    • Remover organization da UI na Carol.

    • Bloquear ação de exclusão com mensagem ao usuário, caso hajam tenants com baixa latência ativa.

  • Ao excluir tenant na Carol:

    • Remover tenant da UI na Carol.

    • Alterar o valor do componente de baixa latência para FALSE.

    • Bloquear ação de exclusão com mensagem ao usuário, caso hajam entidades com baixa latência ativa.


Fluxo de Criação da Entidade (STG/DM) | Fluxo de Habilitação/Desabilitação Baixa Latência (STG/DM) | Fluxo de Exclusão da Entidade (STG/DM)

Carol

  • Leitura da featureFlag interna para ocultar ou exibir opção na UI para ativar e desativar baixa latência (tenant / entidades)

  • Adicionar na UI ao configurar uma staging, dentro de configuração do esquema a opção para ativar/desativar a baixa latência como storage type.

    • Adicionar informações contextuais sobre a finalidade do armazenamento em baixa latência.

    • Limitar o armazenamento a 100 GB informando o usuário, caso a STG ultrapasse o limite a opção permanece desativada e um aviso informa o motivo.

  • Adicionar na UI ao configurar um data model, dentro de Data Management a opção para ativar/desativar a baixa latência como storage type adicional.

    • Adicionar informações contextuais sobre a finalidade do armazenamento em baixa latência.

    • Limitar o armazenamento a 100 GB informando o usuário, caso o DM ultrapasse o limite a opção permanece desativada e um aviso informa o motivo.

  • Ao ativar baixa latência na UI em entidade existente (staging / data model) na Carol:

    • Permitir gerenciar (CRUD) índices para otimização da baixa latência.

    • Alterar valor do componente para TRUE à nível de entidade.

  • Ao publicar a entidade com a baixa latência habilitada, devemos:

    • Realizar a chamada na API (criação / mudança staging ou data model).

  • Ao inativar baixa latência em entidade (staging / data model) na Carol:

    • Solicitar dupla confirmação ao usuário para tomar ciência do comportamento:

      • Adicionar mensagem informando que os dados serão apagados permanentemente ao inativar a baixa latência.

      • Link permitindo ao usuário navegar para a visualização dos registros dentro da plataforma IDeIA em outra aba do navegador.

      • Efetuar chamada de integração ao endpoint na plataforma IDeIA para remover as entidades da UI ao confirmar a inativação.

      • Alterar valor do componente para FALSE à nível de entidade ao confirmar a inativação.

      • Limpar índices da UI ao confirmar a inativação.

STG → https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=37891-83383&t=WD3ufg0Zx9yb9FnF-4

DM → https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=37891-80473&t=WD3ufg0Zx9yb9FnF-4

  • Ao excluir uma entidade (staging / data model) na Carol com a baixa latência habilitada:

    • Bloquear a ação de exclusão do usuário.

    • Comunicar o usuário que deve desativar a baixa latência antes de proceder com a exclusão.

Refinaria

  • Ao receber a chamada de API da Carol para ativação do baixa latência, deverá:

    • Materializar na UI entidades (staging e data model) e os conectores (chave/valor) de entidades (staging tables) da Carol com tags para agrupamento.

    • Marcar na UI como READ ONLY as entidades criadas pela integração e Bloquear ações de exclusão e gravação pela IDeIA (Refinaria).

  • Ao receber a chamada de API da Carol para desativação do baixa latência, deverá:

    • Remover entidades da UI do catálogo.


Fluxo de Processamento SQL de Dados (Golden)

Carol

  • Ao executar o checkout da pipeline:

    • Validar a existência do novo parâmetro dentro do manifesto e Identificar a pipeline como de baixa latência.

    • Adicionar tags na listagem de pipelines e nos detalhes da pipeline para auxiliar na identificação da baixa latência.

  • Tornar o Plugin do VSCode compatível com os novos parâmetros, com syntax check.

https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=37891-81098&t=WD3ufg0Zx9yb9FnF-4


Fluxo de navegação entre plataformas para entidades de baixa latência

  • Navegar a partir de uma STG ou DM de baixa latência na Carol para a entidade correspondente na Refinaria (IDeIA).

    • Carol:

      • Ação para navegar na listagem de STG e DM.

      • Ação para navegar na visão explorar registros para STG e DM.

      • Esta ação é visível apenas para entidades com baixa latência ativa.

    • IDeIA:

      • Direcionar o usuário para a entidade dentro da visão explorar.

https://www.figma.com/file/FiL1iRG6RPjuNCgVzgGqvaZ3?type=design&node-id=37891%3A81411&mode=dev

https://www.figma.com/file/FiL1iRG6RPjuNCgVzgGqvaZ3?type=design&node-id=37994%3A56054&mode=dev

04 - QUEM PODE USAR (perfis de usuários):
05 - ASSETS (links e arquivos relevantes):
06 - CRITÉRIOS DE ACEITE: