[Carol] Como carol admin ao excluir uma organização a organização deve entrar no ciclo de quarentena (BE)

Description

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

Atualmente o processo de eliminação de organização em camada BQ na Carol ocorre de forma manual.

Com o provisionamento de recursos com baixa latência na Carol e sua integração com a Plataforma Ideia, precisamos da mesma forma garantir que a eliminação manual de uma organização na Carol seja propagada para a Refinaria.


03 - OBJETIVO (solução proposta):

Diretrizes e diagrama atualizado --> https://docs.google.com/document/d/19ewcsaeaHZlrNfhsdOr-S-qZGX4O0mEukwCbOhlFMkM/edit?tab=t.0

Na ação Excluir da organização devemos:

  • Validar a existência de tenants vinculadas a organização:

    • Quando número de tenants for = 0

      • Criar task de exclusão da organization na Carol com os seguintes STEPS:

        • Ativar o processo de inativação de organization na Carol:

          • Inativar ORG Users imediatamente.

          • Remover DNS.

          • Alterar a flag da organização “read-only”, “inactive” ou “deleted” para true. AVALIAR

          • Agendar a organization para ser desprovisionada 30 dias após o pedido de exclusão por meio do acionamento da task de desprovisionamento.

          • Remover organization da UI na Carol.

      • Excluir organization na Plataforma IDeIA (Refinaria).

    • Quando número de tenants for > 0

      • Apresentar mensagem de bloqueio ao usuário, informando:

        • A existência de tenants vinculadas a organização.

        • A exigência de exclusão manual das tenants como pré-requisito.

        • A lista das tenants vinculadas, inclusive aquelas com exclusão agendada informando a data de execução.

      • Nenhuma ação de exclusão será disparada.

      • OBS: As tenants com exclusão agendada ainda são consideradas tenants vinculadas a organização.

  • Ao atingir o prazo do agendamento estipulado na organization devemos:

    • Executar a task de desprovisionamento com os seguintes STEPS:

      • VERIFICAR quais steps necessários.

  • Os fluxos entre as plataformas devem ocorrer de forma síncrona com tasks independentes, registrando os steps de forma consolidada na task da Carol. Caso ocorra um erro no processo ambas as tasks devem falhar.


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

  • Carol

    • Ao excluir Org:

      • Flag alterada para read-only , inactive ou deleted. AVALIAR

      • Org Users foram inativados.

      • DNS removido.

      • Org removida da UI

    • Task de exclusão operacional por meio do agendamento do desprovisionamento, parametrizável para 30 dias.

    • Task de desprovisionamento operacional por meio de controles à nível de org.

    • Organization excluída e desprovisionada (quando aplicável).

    • UI apresentando mensagem ao usuário caso hajam tenants vinculadas a organização.

    • Todos os STEPS registrados na task da Carol, incluindo ações realizadas na plataforma IDeIA.

  • Plataforma IDeIA

    • Organization excluída após para de inativação (quando aplicável).