Skip to content

resilience4u/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Resilience4u Foundation

Building resilient ecosystems, one language at a time.

Resilience4u é uma iniciativa open-source dedicada a trazer padrões de resiliência, observabilidade e robustez operacional para múltiplas linguagens — inspirada no sucesso do Resilience4j, mas voltada para comunidades que ainda carecem de ferramentas modernas de tolerância a falhas.

A fundação nasceu com o propósito de democratizar a engenharia de resiliência, criando bibliotecas, guias e integrações práticas para ecossistemas como PHP, Go, Node.js e mais.


Projetos Ativos

Resiliência para o ecossistema PHP.

O R4PHP é a primeira biblioteca do ecossistema Resilience4u — uma implementação moderna de padrões de resiliência (Circuit Breaker, Retry, Rate Limiter, Bulkhead, Timeout) para aplicações PHP.

Inspirado pelo Resilience4j, o R4PHP é:

  • Framework-agnostic (funciona com Laravel, Symfony, Hyperf, etc.)
  • Extensível e modular, com providers para cache, métricas e tracing
  • Observável, integrando-se facilmente com OpenTelemetry
  • Projetado para produção, com configurações declarativas e fallback seguro
$resilience = new Resilience();
$resilience
    ->retry(3)
    ->timeout(200)
    ->circuitBreaker('my_service', function () {
        // lógica resiliente
    });

Documentação completa →


Clean logging for the privacy-aware era.

O Faceless Logger é um framework de anonimização e limpeza de logs, inspirado no padrão Chain of Responsibility.
Ele garante que dados sensíveis nunca cheguem aos seus arquivos de log, ajudando a manter conformidade com LGPD, GDPR e boas práticas de segurança.

Principais recursos:

  • Cadeias configuráveis de filtros e mascaradores
  • Detecção semântica de dados sensíveis (emails, CPFs, cartões)
  • Hooks customizáveis para PSR-3 loggers e observabilidade
  • Cobertura completa de testes com MockK e PHPUnit
$logger = (new FacelessLogger())
    ->addRule('email', fn($value) => str_repeat('*', strlen($value)))
    ->log('User login', ['email' => '[email protected]']);

Leia mais →


Visão

A missão da Resilience4u é tornar a resiliência acessível, observável e padronizada em todos os ecossistemas de desenvolvimento.

Nossos pilares:

  1. Open Engineering: projetos abertos, com foco em padrões.
  2. Cross-language: implementações equivalentes em PHP, Go, JS, etc.
  3. Cultura de Resiliência: disseminar conhecimento e tooling de alta qualidade.
  4. Observabilidade-first: integração nativa com OpenTelemetry e Prometheus.
  5. Design para falhas: porque falhar é inevitável — e se recuperar, essencial.

Roadmap

Etapa Projeto Descrição Status
1️⃣ R4PHP Implementação base (CircuitBreaker, Retry, Timeout) ✅ Done
2️⃣ Faceless Logger Logging chain com anonimização e LGPD compliance ✅ Done
3️⃣ R4Go Port do R4PHP para Go com API idiomática 🚧 Em progresso
4️⃣ R4JS Versão para Node.js com suporte a async context 🧩 Planejado
5️⃣ Resilience Dashboard UI observável para monitorar políticas e circuitos 🧠 Em design

Contribuindo

Quer contribuir? Toda ajuda é bem-vinda!

git clone https://github.com/resilience4u/r4php.git
make test

Badges

PHP 8.3 License Build Coverage Community


Filosofia

“Aprender com a experiência dos outros é menos penoso do que aprender com a própria.”
— José Saramago

Nós acreditamos que a resiliência não é uma feature, mas sim uma filosofia de engenharia.


Resilience4u Foundation
🛠️ Engineering for failure, by design.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published