Voltar para Projetos
Incentiv
Set 2023 - Atualmente
Tech Lead Front-End

Contexto

Múltiplas aplicações utilizavam autenticação baseada em Keycloak, resultando em duplicação de código e inconsistências na implementação entre projetos.

Era necessário centralizar essa lógica e criar uma forma padronizada de integrar autenticação em aplicações Next.js.

Tecnologias Utilizadas

Next.jsNextAuthKeycloakTypeScript

Desafios Técnicos

  • Abstrair a integração entre NextAuth e Keycloak
  • Reduzir boilerplate na configuração de autenticação
  • Garantir consistência entre diferentes aplicações
  • Permitir flexibilidade para cenários específicos
  • Manter a solução simples de integrar e evoluir

Decisões Técnicas

  • Criação de package privado reutilizável
  • Encapsulamento da lógica de autenticação
  • Interface simplificada para integração em aplicações Next.js
  • Separação entre configuração e implementação
  • Estrutura orientada à reutilização entre projetos

Atuação

  • Desenvolvi a biblioteca interna de autenticação
  • Implementei integração com NextAuth e Keycloak
  • Estruturei abstrações para reutilização entre aplicações
  • Reduzi a complexidade de setup em novos projetos
  • Apoiei a padronização da autenticação no ecossistema

Principais Funcionalidades

  • Integração simplificada com Keycloak
  • Configuração mínima para autenticação em Next.js
  • Reutilização de lógica entre múltiplas aplicações
  • Padronização de sessão e fluxo de login
  • Base extensível para diferentes cenários

Resultados Alcançados

  • Redução de duplicação de código entre aplicações
  • Aceleração no setup de novos projetos
  • Consistência na autenticação do ecossistema
  • Melhoria na experiência do desenvolvedor (DX)
  • Base reutilizável para múltiplos sistemas

Sobre a Empresa

Incentiv

Tecnologia Social

Website

Empresa de tecnologia social focada na conexão entre empresas e projetos incentivados, com sistemas que envolvem múltiplos atores, regras de negócio complexas e alto impacto operacional.

Período: Set 2023 - AtualmenteCargo: Tech Lead Front-End