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.
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
});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]']);A missão da Resilience4u é tornar a resiliência acessível, observável e padronizada em todos os ecossistemas de desenvolvimento.
Nossos pilares:
- Open Engineering: projetos abertos, com foco em padrões.
- Cross-language: implementações equivalentes em PHP, Go, JS, etc.
- Cultura de Resiliência: disseminar conhecimento e tooling de alta qualidade.
- Observabilidade-first: integração nativa com OpenTelemetry e Prometheus.
- Design para falhas: porque falhar é inevitável — e se recuperar, essencial.
| 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 |
Quer contribuir? Toda ajuda é bem-vinda!
git clone https://github.com/resilience4u/r4php.git
make test- Siga o Guia de Contribuição
- Use Conventional Commits
- Licença: Apache-2.0
“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.