Pitch: Open Cardinal: Criando um "Circuit Breaker" de negócio com hot-swap em Lua
Fala, pessoal! Tudo bem?
Quero compartilhar com vocês os bastidores de um projeto open-source que estou construindo chamado Open Cardinal.
Para dar um pouco de contexto do problema que estou atacando: imaginem que o sistema do seu banco ou e-commerce está sofrendo um ataque de fraude e você precisa alterar a regra de limite de transação imediatamente. Em uma infraestrutura tradicional, você precisaria alterar o código, passar por CI/CD e fazer um novo deploy. Em cenários críticos, esses minutos (ou horas) custam muito caro.
Ferramentas como o Prometheus são excelentes, mas são passivas (elas te avisam que a casa está pegando fogo). A ideia do Open Cardinal é atuar de forma ativa.
O que é o Open Cardinal?
Ele é um motor de governança ativa e um circuit breaker focado nas regras de negócio. O diferencial é que ele permite injetar e alterar regras de interceptação em tempo real (hot-swap) usando scripts em Lua, sem a necessidade de reiniciar a aplicação ou fazer um novo deploy.
• Monitoramento Ativo: Intercepta as chamadas e avalia regras na hora.
• Hot-swap em Lua: Você sobe um script novo e ele passa a valer instantaneamente.
• Baixo overhead: Focado em ser rápido para não gargalar a aplicação principal.
Por que estou postando isso aqui?
O projeto está em pleno desenvolvimento e sei que o TabNews está cheio de arquitetos, SREs e desenvolvedores que lidam com sistemas críticos todos os dias. O feedback de quem está na trincheira é essencial para moldar o roadmap dessa ferramenta.
Para não ficar criando spam em fóruns com cada pequeno avanço, decidi criar um canal no WhatsApp exclusivo para compartilhar os bastidores da engenharia, discutir decisões de arquitetura e trocar ideias com quem se interessar pelo projeto.
Se você curte discussões sobre infraestrutura, performance e open-source, seria muito bacana ter você por lá:
👉 https://whatsapp.com/channel/0029VbCnH7b5a23vwR6biY40
O repositório oficial no GitHub é este: https://github.com/Poluxin21/Open-Cardinal
(Quem puder dar uma olhada e deixar uma 🌟, ajuda muito a dar tração ao projeto!).
Qualquer dúvida sobre a arquitetura ou como estou implementando o motor em Lua, fiquem à vontade para perguntar aqui nos comentários. Valeu!