Skip to content
View RuanFernandes's full-sized avatar
😃
😃

Block or report RuanFernandes

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
RuanFernandes/README.md

Ruan Fernandes Guimarães

Engenheiro de Software Backend

Projeto e implemento sistemas backend com TypeScript e Node.js, com foco em APIs, consistência de dados, processamento assíncrono e confiabilidade operacional. Também desenvolvo as interfaces necessárias para tornar esses sistemas utilizáveis, mas backend é onde concentro a maior parte do meu trabalho.

O que eu construo

  • APIs REST e GraphQL com contratos claros, validação e autorização.
  • Sistemas transacionais com PostgreSQL, arquitetura modular pragmática e limites de domínio explícitos.
  • Fluxos orientados a eventos com RabbitMQ, transactional outbox, idempotência, retries e consistência eventual.
  • Sistemas que utilizam Redis para cache e coordenação, e MongoDB quando histórico ou eventos em formato documental são mais adequados.
  • Entregas com mentalidade de produção usando Docker, CI, logs estruturados, métricas, tracing e testes automatizados.

Projetos backend em destaque

Projeto Evidências de engenharia
Plataforma de Comércio Orientada a Eventos Fluxos de catálogo, estoque, pedidos e pagamento simulado; transações PostgreSQL, outbox com RabbitMQ, idempotência, retries, dead letter, cache Redis, auditoria MongoDB, Docker e CI.
API de Operações Multi-tenant Isolamento entre tenants, RBAC, quotas, refresh tokens, paginação GraphQL, DataLoader, rate limiting e jobs em background.
Motor de Workflows e Aprovações Definições versionadas, transições de estado, workers assíncronos, retries, timers, aprovação humana e histórico de execução.
Laboratório de Engenharia Backend Implementações executáveis e testadas de idempotência, concorrência, locks, cache, paginação, resiliência e graceful shutdown.

Cada projeto é documentado como um estudo de caso de engenharia reproduzível, com ADRs, trade-offs, testes e infraestrutura local. Os repositórios são intencionalmente orientados a backend; as interfaces em React/Next.js existem para exercitar fluxos reais, não para substituir os sistemas por trás delas.

Principais tecnologias

Backend: TypeScript, Node.js, REST, GraphQL, C#/.NET
Dados: PostgreSQL, MongoDB, Redis
Mensageria: RabbitMQ, arquitetura orientada a eventos, padrões outbox e idempotência
Entrega: Docker, GitHub Actions, logs estruturados, métricas e tracing
Frontend: React, Next.js e TypeScript para interfaces de produto focadas

Princípios de engenharia

  • Manter invariantes transacionais próximas ao banco de dados e tornar explícitos os limites de consistência.
  • Priorizar modularidade e comportamento observável antes de distribuir um sistema em vários serviços.
  • Tratar retries e entregas duplicadas como comportamentos normais, não como exceções improváveis.
  • Proteger entradas e operações com validação, autenticação, autorização e menor privilégio.
  • Comprovar o comportamento com testes unitários, de integração e de contrato, em vez de depender de screenshots ou afirmações.

Projetos complementares

Estou aberto a oportunidades backend em que confiabilidade, dados e design cuidadoso de sistemas sejam importantes.

Pinned Loading

  1. backend-engineering-lab backend-engineering-lab Public

    Executable TypeScript reference implementations for idempotency, concurrency, delivery, resilience and backend operations.

    TypeScript

  2. workflow-approval-engine workflow-approval-engine Public

    Versioned workflow approval engine with durable state transitions, retries, compensation, human approvals and live events.

    TypeScript

  3. multi-tenant-operations-api multi-tenant-operations-api Public

    Multi-tenant GraphQL operations API with PostgreSQL, Redis, MongoDB, RBAC, refresh-token rotation and background jobs.

    TypeScript

  4. event-driven-commerce-platform event-driven-commerce-platform Public

    Backend-first event-driven commerce platform with PostgreSQL, RabbitMQ, Redis, MongoDB, outbox and idempotency.

    TypeScript

  5. Orkestral Orkestral Public

    Low-Code Docker YML builder

    TypeScript 5