5.7 KiB
Escopo De Dados Operacionais Do Product Visiveis No Admin
Objetivo
Definir, de forma explicita, quais dados operacionais do orquestrador-product podem ser consultados pelo orquestrador-admin na fase inicial de relatorios e configuracao.
Esta definicao cobre o que o admin pode ler.
A estrategia de leitura desses dados sem acoplar o hot path do atendimento fica detalhada em docs/architecture/admin-report-reading-strategy.md.
A materializacao concreta desses relatorios fica detalhada em docs/architecture/admin-report-materialization-strategy.md.
Principios obrigatorios
- O
productcontinua sendo a fonte operacional primaria. - O
adminnasce com acesso de leitura orientado a relatorios, nunca como escritor direto dessas tabelas. - O hot path do atendimento nao deve depender de consulta online ao
admin. - Dados de identidade do cliente final, texto livre e segredos operacionais nao entram automaticamente na fronteira administrativa.
- Sempre que um indicador puder ser atendido por agregado, o agregado deve ser preferido a leitura detalhada.
Datasets permitidos nesta fase
O contrato compartilhado correspondente fica em shared/contracts/product_operational_data.py.
1. Estoque comercial
Fonte atual:
vehicles
Uso administrativo esperado:
- disponibilidade comercial
- distribuicao por categoria
- faixa de preco
- entrada de novos itens no estoque
Campos permitidos:
idmodelocategoriaprecocreated_at
2. Pedidos de venda
Fonte atual:
orders
Uso administrativo esperado:
- volume de pedidos
- pedidos ativos e cancelados
- ticket medio
- cancelamentos por periodo
Campos permitidos:
numero_pedidovehicle_idmodelo_veiculovalor_veiculostatusmotivo_cancelamentodata_cancelamentocreated_atupdated_at
Campos bloqueados:
user_idcpf
3. Agenda de revisoes
Fonte atual:
review_schedules
Uso administrativo esperado:
- ocupacao de slots
- revisoes agendadas por periodo
- taxa de cancelamento
- fila operacional da oficina
Campos permitidos:
protocoloplacadata_horastatuscreated_at
Campos bloqueados:
user_id
4. Frota de locacao
Fonte atual:
rental_vehicles
Uso administrativo esperado:
- disponibilidade da frota
- status operacional por categoria
- tarifa diaria vigente
Campos permitidos:
idplacamodelocategoriaanovalor_diariastatuscreated_at
5. Contratos de locacao
Fonte atual:
rental_contracts
Uso administrativo esperado:
- contratos ativos e encerrados
- devolucoes em atraso
- receita prevista versus receita final
- ocupacao da frota no tempo
Campos permitidos:
contrato_numerorental_vehicle_idplacamodelo_veiculocategoriadata_iniciodata_fim_previstadata_devolucaovalor_diariavalor_previstovalor_finalstatuscreated_atupdated_at
Campos bloqueados:
user_idcpfobservacoes
6. Pagamentos de locacao
Fonte atual:
rental_payments
Uso administrativo esperado:
- arrecadacao por periodo
- pagamentos conciliados por contrato
- inadimplencia operacional
Campos permitidos:
protocolocontrato_numeroplacavalordata_pagamentocreated_at
Campos bloqueados:
user_idrental_contract_idfavorecidoidentificador_comprovanteobservacoes
7. Telemetria conversacional
Fonte atual:
conversation_turns
Uso administrativo esperado:
- volume de atendimento
- latencia por turno
- distribuicao por dominio
- uso de tools
- falhas operacionais por status
Campos permitidos:
request_idconversation_idchannelturn_statusintentdomainactiontool_nameelapsed_msstarted_atcompleted_at
Campos bloqueados:
user_idexternal_idusernameuser_messageassistant_responsetool_argumentserror_detail
8. Entregas de integracao
Fonte atual:
integration_deliveries
Uso administrativo esperado:
- taxa de sucesso por provedor
- volume de eventos entregues
- entregas pendentes ou com falha
- tentativas de reenvio
Campos permitidos:
route_idevent_typeproviderstatusattemptsdispatched_atcreated_atupdated_at
Campos bloqueados:
payload_jsonrecipient_emailrecipient_namerendered_subjectrendered_bodyprovider_message_idlast_error
Fontes fora do escopo administrativo nesta fase
O admin nao deve consultar diretamente, nesta fase:
customersusers- stores de estado conversacional de hot path
- payloads brutos de tools e mensagens do usuario
- comprovantes e identificadores sensiveis de pagamento
- configuracoes internas de provedor e credenciais
Regra de autorizacao
A leitura desses dados nasce amarrada a view_reports.
Consequencia pratica:
colaboradorpode consultar os dados operacionais liberados para relatoriodiretorherda essa leitura e acumula as etapas de aprovacao e configuracao- permissao adicional sera exigida apenas quando a consulta implicar governanca, aprovacao ou configuracao
Decisao tomada nesta etapa
O admin pode consultar apenas datasets operacionais explicitamente declarados em contrato compartilhado e sempre em modo somente leitura.
A fronteira inicial favorece relatorios de:
- vendas
- arrecadacao
- operacao
- telemetria de atendimento
- entregas de integracao
Decisao de materializacao relacionada
Para esses datasets, a fase inicial escolhe:
etl_incrementalcomo estrategia de sincronizacaosnapshot_tableno lado administrativo como persistencia de leituradedicated_viewsobre os snapshots como superficie de consulta para APIs e UI- nenhuma replica operacional do banco do produto no dashboard administrativo