1dda8d518d9201d544bdcbb0823176d37637f577
O arquivo 96-ingress-garmin-public.yaml foi criado para o callback do Garmin e leva TODO o /api/public para o servico-bff. O BFF relaya o Garmin de proposito (GarminBffController), mas NAO tem controlador para /api/public/webhooks/asaas — so o financeiro tem (WebhookAsaasController). Resultado nos quatro tenants: o aviso de pagamento do Asaas chegava ao BFF e parava ali. O sintoma seria o pior possivel — a cobranca e paga e NUNCA baixada, sem erro nenhum do nosso lado; o provedor so registra uma entrega recusada. Esta dormente hoje porque nenhum dos quatro tem asaas-credentials (cada cliente traz a propria chave, decisao de 19/09). Passaria a morder no primeiro cliente que ligasse a cobranca — e o diagnostico comecaria pelo lado errado, olhando o financeiro, que nunca recebeu nada. O Traefik ordena por TAMANHO do prefixo, entao a rota nova vence a generica sozinha; fica escrita primeiro mesmo assim, para ninguem reordenar sem perceber. Achado a partir do scripts/conferir_rotas_publicas.py, que acusou o piloto. A acusacao estava certa no problema e errada no alcance: ele le a copia PARCIAL do monorepo, que nao tem o Ingress de nenhum dos quatro, e concluiu sobre um. Medido no cluster, os quatro eram identicos e os quatro estavam quebrados.
Athletic Map - Deploy (GitOps)
Um diretorio por tenant em tenants/. O ApplicationSet do ArgoCD gera uma Application por tenant (silo de pods).
Description
Languages
Go Template
100%