Arquitetura Conceitual
Taxonomia de Estados
| Estado | Significado Operacional |
|---|---|
| Processing | Requisição recebida e em processamento |
| Queue | Usuário aguardando execução em fila |
| Partial Degradation | Serviço disponível com limitações |
| Sync | Dados aguardando sincronização |
| Conflict | Conflito detectado entre informações |
| Recovery | Sistema retornando ao estado normal |
Especificação dos Estados
Processing
Sinal de Ativação: confirmação de recebimento da requisição.
Objetivo: evitar reenvio desnecessário.
Comunicação: Recebemos sua solicitação. Estamos processando.
Queue
Sinal de Ativação: fila operacional ativa; tempo de espera acima do esperado.
Objetivo: transformar espera invisível em espera compreensível.
Comunicação: Estamos atendendo um volume elevado de solicitações. Seu acesso está sendo preparado.
Partial Degradation
Sinal de Ativação: fallback ativo; funcionalidade reduzida; degradação controlada de serviço.
Objetivo: explicar limitações sem caracterizar falha total.
Comunicação: O serviço continua disponível, mas algumas funcionalidades podem estar temporariamente limitadas.
Sync
Sinal de Ativação: sincronização pendente; atualização assíncrona em andamento.
Objetivo: evitar percepção de inconsistência.
Comunicação: Seus dados estão sendo atualizados e aparecerão em instantes.
Conflict
Sinal de Ativação: conflito de versão; divergência de informação.
Objetivo: solicitar ação consciente do usuário.
Comunicação: Encontramos informações conflitantes que precisam de confirmação.
Recovery
Sinal de Ativação: encerramento de degradação; recuperação progressiva do sistema.
Objetivo: comunicar retorno à normalidade.
Comunicação: O serviço está voltando ao funcionamento normal.
Responsabilidades
| Engenharia | Produto |
|---|---|
| Instrumentação dos sinais | Definição dos estados |
| Health checks | Linguagem da comunicação |
| Fallbacks | Experiência do usuário |
| Monitoramento | Critérios de exibição |
| Thresholds técnicos | Estratégia de comunicação |
Aplicação por Domínio
Streaming — Partial Degradation
Backend: redução automática de bitrate.
Usuário: A qualidade de imagem foi reduzida temporariamente para manter a estabilidade da transmissão.
Pagamentos — Processing
Backend: pagamento recebido.
Usuário: Seu pagamento foi recebido e está sendo processado.
E-commerce — Queue
Backend: fila de checkout.
Usuário: Estamos processando um volume elevado de pedidos. Sua compra está reservada na fila.
Métricas de Validação
| Métrica | Direção Esperada |
|---|---|
| Requisições duplicadas | Redução |
| Refresh manual durante incidentes | Redução |
| Tickets de indisponibilidade | Redução |
| Abandono durante degradação | Redução |
| CSAT pós-incidente | Aumento |
| Compreensão do estado do sistema (pesquisa) | Aumento |