Observação: Cerca de 98% dos artefatos técnicos (BPMN, UML, projetos, desenhos e repositórios) são de autoria própria.
- ❤️ 9+ anos de experiência em desenvolvimento de software moderno
- 💼 Desenvolvedor Principal no Sicoob - Responsável por microserviços que processam R$ 6 milhões/mês
- 🏗️ Especialista em Arquitetura de Microserviços e Sistemas Distribuídos
- 📊 Experiência com grandes volumes de dados financeiros e sensíveis em ambientes de alta pressão
- 🎓 Bacharel em Engenharia de Computação - Instituto Federal da Paraíba
- 🎓 Pós-graduação em Arquitetura de Software Distribuído - PUC Minas
- 🎓 MBA em Engenharia de Software com IA - Full Cycle (Em andamento)
- 📜 Go Expert - Full Cycle (Concluído)
- 📜 Especialista em Microserviços com Java - AlgaWorks (Em andamento)
- ✝️ Professante da fé em Jesus Cristo (meu único Senhor e Salvador);
- 🍖 Fã de churrasco, fez um? me chama! 🔥
👉 Bridge
O projeto Bridge é uma arquitetura de microserviços desenvolvida por Enéas Almeida, composta por dois serviços principais que se comunicam via gRPC:
- API Service: Gateway REST que expõe endpoints HTTP e se comunica com o serviço People via gRPC
- People Service: Serviço backend que fornece dados de usuários via gRPC, consumindo a API externa de dados de Usuários
┌──────────────┐ HTTP/REST ┌──────────────┐ gRPC ┌──────────────┐ HTTP
│ Cliente │ ─────────────────> │ API Service │ ──────────────> │People Service│ ──────────> Dados de usuários
│ (Browser) │ │ (Port 8081) │ │ (Port 9090) │ (External API)
└──────────────┘ └──────────────┘ └──────────────┘
- ☕ Java (8, 11, 17, 21) - JBoss, Spring Boot, WebFlux, microserviços de alta performance
- ⚡ Node.js / NestJS / TypeScript - Desenvolvimento de APIs REST, microserviços e aplicações escaláveis
- 🔷 Go (Golang) - APIs de alta concorrência, gRPC, sistemas distribuídos
- 🐍 Python - Scripts, automação e processamento de dados
- ⚛️ React - Desenvolvimento de interfaces modernas e responsivas
- 💚 Vue.js 2 & 3 (Especialista) - Vuetify, PrimeVue, Quasar, Composition API, Pinia
🅰️ Angular - Aplicações enterprise
- 🏛️ Clean Architecture, CQRS, MVC, DDD, Event-Driven Architecture
- 🔄 Microserviços, BFF (Backend for Frontend), GraphQL, gRPC
- 📐 Especialista em documentações BPMN e UML
- ☁️ AWS: S3, Redis, DocumentDB, Cognito, SQS, API Gateway, Lambda
- 🐳 Docker, Kubernetes, Istio, Helm, Terraform
- 🔄 CI/CD, GitHub Actions, Pipelines automatizados
- 💾 Oracle, PostgreSQL, MySQL, MongoDB, Redis
- 📬 RabbitMQ, Apache Kafka, AWS SQS
- 🔧 TypeORM, Prisma, Mongoose
Domínio de Negócio
Transferência de pontos do cartão Sicoob para os parceiros.
┌────────────────┐
┌──────>│ TudoAzul │
│ └────────────────┘
│
│ ┌────────────────┐
┌─────────────────┴──┐ │ Livelo │
│ Cartão Sicoob │───>└────────────────┘
│ (Pontos) │
└─────────────────┬──┘ ┌────────────────┐
│ │ Smiles │
├──────>└────────────────┘
│
│ ┌────────────────┐
└──────>│ Latam Pass │
└────────────────┘
Papel
- Desenvolvedor principal, desde a concepção até a entrega em produção
Responsabilidades
- Migração e desenvolvimento de 4 microserviços principais e 7 auxiliares
- Atuação do entendimento das regras de negócio até a entrega em produção
Resultados
- Microserviços em produção gerando cerca de R$ 6 milhões/mês
Integrações
- Oracle
- VTEX
- Siebel
- Salesforce
- Linkapi
Desenho da arquitetura.
O sistema é composto por três microsserviços independentes que trabalham em conjunto para gerenciar dispositivos sensores e processar dados de temperatura de forma assíncrona e escalável:
- Device Manager: Gerencia o cadastro e configuração dos sensores
- Temperature Monitoring: Coleta e monitora leituras de temperatura
- Temperature Processing: Processa e persiste dados de temperatura com otimizações de performance
Tela do sistema desenvolvida no projeto de frontend.
Aplicação para inserção de produtos em uma lista de favoritos (Magazine Luiza). Backend utilizando estrutura em Clean Architecture com NodeJs.
✅ Gerenciamento de contas de usuário (criação e autenticação)
✅ Sistema de autenticação JWT
✅ Gerenciamento de produtos em listas de favoritos
✅ Integração com API externa de produtos
✅ Arquitetura limpa e desacoplada
✅ Testes unitários abrangentes
✅ Tratamento robusto de erros
O fluxo de uma requisição HTTP segue este caminho através das camadas:
sequenceDiagram
participant Client
participant Route
participant Middleware
participant Controller
participant Usecase
participant Repository
participant Database
Client->>Route: HTTP Request
Route->>Middleware: Apply Middlewares
alt Authentication Required
Middleware->>Middleware: Validate JWT Token
Middleware-->>Client: 401 Unauthorized (if invalid)
end
Middleware->>Controller: handle(req, res)
Controller->>Controller: Create DTO from req.body
Controller->>Usecase: execute(dto)
Usecase->>Usecase: Validate Business Rules
alt Business Rule Violated
Usecase-->>Controller: throw AppError
Controller-->>Client: Error Response
end
Usecase->>Repository: Database Operation
Repository->>Database: Query/Command
Database-->>Repository: Result
Repository-->>Usecase: Domain Object
Usecase-->>Controller: Success Result
Controller->>Controller: Format Response
Controller-->>Client: HTTP Response (200/201)
Domínio do negócio
Monitoramento da criança no ambiente escolar através de IA para combate ao bullying.
👉 Bekid é um sistema de mapeamento de emoções utilizando Inteligência Artificial para auxílio no combate ao bullying escolar. A aplicação realiza análise comportamental em tempo real, oferecendo dashboards para gestores educacionais com alertas e relatórios. (finalizado, online em produção)
👉 Bestore - API REST completa para e-commerce com gerenciamento de produtos, categorias, carrinho de compras e processamento de pedidos. Desenvolvida em Java com Spring Boot e MySQL, seguindo padrões REST e boas práticas de desenvolvimento. (finalizado)
👉 Events-Nest: Microserviço baseado em eventos implementando padrões avançados de arquitetura. O projeto demonstra a aplicação prática de CQRS (Command Query Responsibility Segregation), Event Sourcing e Clean Architecture com NestJS, separando comandos de consultas e mantendo um histórico completo de eventos.
| Tecnologia | Link | O que resolve? |
|---|---|---|
| 👉 Cache Parallel | Requisições externas utilizando estratégia de paralelismo. | |
| 👉 Fetch | Requisição externas utilizando estratégia de paralelismo com fallback. | |
| 👉 Upload | Upload de arquivos na AWS S3, utilizando estratégia de fallback. | |
| 👉 gRPC | Implementação gRPC. | |
| 👉 GraphQL | Implementação GraphQL. |
O projeto demonstra a implementação completa de Clean Architecture em microserviços, com separação clara de camadas (Domain, Application, Infrastructure, Presentation) e aplicação de princípios SOLID e DDD.
👉 Guia Clean Architecture - Guia técnico completo para implementação de arquitetura limpa, utilizado para onboarding e padronização de equipe.
👉 Guia gRPC - Guia completo de implementação de gRPC com Go, incluindo comunicação unária, streaming (server, client e bidirecional), interceptors, autenticação e melhores práticas para comunicação de alta performance entre microserviços.
👉 Guia GraphQL - Guia completo de implementação de GraphQL com Go, incluindo schemas, queries, mutations, resolvers, subscriptions e otimizações. Demonstra como criar APIs flexíveis e eficientes permitindo que clientes solicitem exatamente os dados necessários.
👉 Guia RabbitMQ - Guia completo de mensageria com RabbitMQ, incluindo exchanges (direct, topic, fanout, headers), filas, dead letter queues, padrões de retry, confirmações de mensagens e melhores práticas para comunicação assíncrona entre microserviços.
👉 Guia Kafka - Guia completo de Apache Kafka para event streaming, incluindo producers, consumers, consumer groups, partições, replicação, offset management e estratégias de processamento de mensagens em larga escala. Implementações práticas em múltiplas linguagens.
👉 Implementação de um serviço em Typescript com Kafka
👉 Kafka + NestJs
👉 Kafka + NodeJs
👉 Kafka + Python
👉 Guia BFF - Guia completo do padrão Backend for Frontend, demonstrando como criar camadas de backend específicas para cada tipo de cliente (web, mobile, desktop). O BFF atua como intermediário entre o frontend e os microserviços, agregando dados, otimizando payload e adaptando APIs para necessidades específicas de cada plataforma.
Microserviço de gerenciamento de contas desenvolvido em Go seguindo rigorosamente os princípios de Clean Architecture. Utiliza Fiber Framework para alta performance HTTP, MongoDB como banco de dados, e implementa separação de camadas (entities, usecases, repositories, handlers) garantindo testabilidade e manutenibilidade.
O que resolve?
Problemas de concorrência e sobrecarga de banco de dados. Múltiplas consultas paralelas e densas que levam à exaustão dos recursos de processamento.
👉 MyPoint é um sistema para registro de ponto eletrônico de funcionários construído com arquitetura de microserviços. Utiliza filas (RabbitMQ) para processamento assíncrono, cache distribuído para redução de carga no banco, e WebSocket para atualizações em tempo real. A arquitetura suporta alto volume de requisições simultâneas sem degradação de performance. (em andamento)
👉 Instalação, configuração e plugins
👉 Go routines (caso dos trabalhadores eficiêntes)
👉 Go http retry with exponential backoff
👉 Go algoritmos
👉 Go injections
👉 Go injections com Google Wire
👉 Go API ViaCEP
👉 Go encoder
👉 Go database
👉 Go clean architecture
👉 Go deploy
👉 Go validations
👉 Go env
👉 Go concorrência (Repositório de terceiro)
👉 Resiliência de chamadas HTTP com Axios Retry
👉 NodeJs Base API
👉 VueJs v3 + Pinia + ACLs Casl (finalizado)
👉 VueJs v3 + Composition api + props + emit + watch (finalizado)
👉 Socket.io com Vue/Node/Nest - Sistema de comunicação bidirecional em tempo real utilizando WebSockets. Implementa autenticação via JWT, padrão Observer para eventos, rooms/namespaces e reconexão automática. Frontend em Vue.js e backend em Node.js/NestJS. ❤️ (finalizado)
👉 NestJs + Domínios Ricos - API REST implementando Domain-Driven Design com modelagem de domínios ricos. Utiliza Value Objects para encapsular regras de negócio, Either Pattern para tratamento funcional de erros, DTOs para validação de entrada/saída e Mappers para transformação entre camadas, garantindo separação de responsabilidades e domínio livre de frameworks.
👉 Evasão Escolar - Sistema para análise e prevenção da evasão escolar em instituições públicas de nível superior. Coleta e processa dados acadêmicos para identificar padrões e alunos em risco, gerando relatórios e dashboards para gestores educacionais. (finalizado, online em produção)
👉 Tindin - API para controle e gerenciamento de aulas ministradas por professores. Sistema completo com autenticação, CRUD de aulas, relatórios e estatísticas. Desenvolvida com TDD e alta cobertura de testes. (finalizado)
👉 Places to Know - API para catalogação de locais turísticos pelo mundo com integração a APIs externas de geolocalização. Implementa sistema de busca avançada com filtros múltiplos, paginação e cache de resultados. (finalizado)
👉 Oráculo - Sistema completo de gerenciamento financeiro para empresa cliente. Interface desenvolvida com HTML5, JavaScript vanilla e jQuery, implementando controle de receitas, despesas, fluxo de caixa e relatórios gerenciais. (finalizado)
👉 Gerente RH - Sistema desktop de gerenciamento de funcionários com controle de cadastro, folha de pagamento, férias e benefícios. Desenvolvido em arquitetura MVC com C# e Microsoft SQL Server. (finalizado)
👉 Read Txt and convert to Xlsx - Realiza a leitura de um arquivo .txt, obtém os valores, gera o arquivo .xlsx e insere os valores lidos do txt e por seguinte, realiza a formatação para o valor moeda R$. (finalizado)
👉 Get Level - Elimina o uso de vários IF e ELSE de intervalos entre valores. (finalizado)
👉 Parse DTO - Transforma as propriedades de um objeto de Camel Case para Snake Case. (finalizado)
👉 Filter Properties - Filtra as propriedades de um objeto, passando um array indicando os propriedades a serem removidas. (finalizado)
👉 MAP Enum - Técnica que utilizo para eliminar grandes quantidades de IFs no sistema. (finalizado)
👉 Todos os scripts (em andamento)
👉 Mock tests - Estudos sobre tests unitários utilizando mocks e bibliotecas nativas do NodeJs. (finalizado)
👉 Stub com mocks - Testes utilizando a técnica de stubs para simular uma requisição a uma API. (finalizado)
👉 API Rest SigIn/SigUp - Sistema completo de autenticação e autorização implementando JWT, refresh tokens, guards, interceptors personalizados, logger estruturado e testes unitários. (finalizado)
👉 API Rest NestJs com Prisma - API REST moderna com Prisma ORM, documentação Swagger/OpenAPI, validação de dados com class-validator, transformers, paginação customizada, exception handling global e logger. Inclui Docker Compose para ambiente de desenvolvimento. (finalizado)
👉 VacinaPB - Estudo de caso aplicando Test-Driven Development (TDD) rigorosamente. Implementa Clean Architecture, padrões de projeto (Repository, Factory, Strategy), modelagem de domínio rica com Value Objects e Entity, baseado nos ensinamentos de Martin Fowler sobre refatoração e arquitetura. (finalizado)
👉 Modelagem de entidade (Tiny) - Implementação do Either Pattern em Java para tratamento funcional de erros. A técnica utiliza uma classe Either.java para encapsular sucesso ou falha, permitindo gerenciamento elegante de exceções sem try-catch, inspirado em programação funcional. (finalizado)
👉 Teste Exaustão (JMeter) - Testes de carga e stress usando Apache JMeter para análise de performance, identificação de gargalos e limites de capacidade da aplicação. (finalizado)
👉 Deploy em QA e Produção - Pipeline de integração contínua e deploy automatizado utilizando Codeship, com ambientes separados de QA e Produção, testes automatizados e deploy condicional. (finalizado)
👉 Create releases - Automação de criação de releases no GitHub com versionamento semântico, changelog automático e tagging. (finalizado)
👉 API Rest NodeJs com Prisma - Arquitetura Package by Feature com Prisma e testes Jest. (finalizado)
👉 Séries TV - Fullstack com Spring Boot + Angular 12. (finalizado)
👉 Grisoli - Microserviços com NodeJs, Spring Boot, RabbitMQ e GitHub Actions. (abortado)
👉 API Rest Spring Boot com MongoDB - Spring Boot + MongoDB. (finalizado)
👉 Agenda de contatos - Servlets Java. (finalizado)
👉 VueJs Tests - Estudo sobre testes com jest e vuetify. (finalizado)
👉 VueJs Upload XSL - Estudo sobre upload de arquivos .xsl com vuetify. 🔒 (privado) (finalizado)
👉 VueJs Checkbox - Checkbox select com vuetify. (finalizado)
👉 VueJs Select All - Select all com vuetify. (finalizado)
👉 VueJs Vuetify - Estudo sobre vuetify. 🔒 (privado) (finalizado)
👉 VueJs Geral - Estudos gerais. (finalizado)
👉 VueJs Object Change - Estudos de como alterar, deletar propriedades e realizar cópias de objetos. (finalizado)
👉 VueJs Computed - Estudo sobre computed com uma diretiva v-for, filtrando pelo status do objeto. (finalizado)
👉 VueJs Form - Estudo sobre forms. (finalizado)
👉 VueJs Route - Estudo sobre route. (finalizado)
👉 VueJs Props - Estudo sobre props. (finalizado)
👉 VueJs Slots - Estudo sobre slots. (finalizado)
👉 VueJs Component Dinamic - Estudo sobre componentes dinâmicos. (finalizado)
👉 VueJs Vuex - Estudo sobre o estado compartilhado vuex. (finalizado)
👉 VueJs Vuex v2 - Estudo sobre o estado compartilhado vuex v2. (finalizado)
👉 VueJs Axios - Estudo sobre o vuejs com o axios. (finalizado)
👉 Vuejs Todo + Localstorage - Estudo de caso de um todo de tarefas. (finalizado)
👉 Vuejs Burguer - Estudo de caso de venda de hamburguers. (finalizado)
👉 Vuejs Refs By Copy - Estudo sobre passagem por cópia e por referência. (finalizado)
👉 Vuejs CSS - Estudo sobre css. (finalizado)
👉 Vuejs Filters - Estudo sobre filters. (finalizado)
👉 Vuejs Mixins - Estudo sobre mixins. (finalizado)
| Foto | Descrição |
|---|---|
![]() |
👉 Sistemas Embarcados - Projeto final da disciplina de Sistemas Embarcados em Engenharia de Computação, IFPB. (finalizado) |
![]() |
👉 Prototipagem - Projeto final da disciplina de Prototipagem em Engenharia de Computação, IFPB. (finalizado) |
Os autores citados abaixo são fontes de referências em minha jornada de estudo e trabalho, na maioria deles, participei de cursos que serviram de base para aprofundar meus conhecimentos.
- Tiago Matos (VueJs 3, Composition API, Pinia)
- João Rangel (NestJs)
- Diego Fernandes (NestJs, Microserviços e RabbitMQ)
- Stephany Henrique (GoLang)
- Otávio Augusto Gallego (GoLang)
- Ellen körbes (GoLang)
- Fernando Daciuk (Javascript e Git avançado)
- Fernando Amaral (Kafka)
- Wesley Willians (Kafka, GoLang)
- Loiane Groner (Angular)
- Leonardo Moura (VueJs, Docker, Typescript e GraphQL)
- Matheus Battisti (Docker, Kubernetes e VueJs)
- Nélio Alves (Spring Boot)
- AlgaWorks (Spring Boot e Angular)
- Otávio Lemos (Arquitetura e TDD com Typescript)
- Ruan Delgado (Algoritmos e dicas de estudo)
- Fábio Akita (Dicas de estudo Pragmático)
- Rocketseat (Stack backend NodeJs)
- Henrique Cunha (Algoritmos)
- César Vasconcelos (Java)
- Otávio Miranda (Padões de projeto com Typescript)
- Erick Wendel (NodeJs avançado)
- Linux Tips (Linux, Docker e Kubernetes)
- Dev Soltinho (Javascript, Git)
- Claudson Oliveira (Trabalho no exterior, GoLang)
- Rodrigo Branas (Javascript)
- Jonathan Baraldi (DevOps com Rancher, AWS e GCP)
- Codar.me (NodeJs)
- Plínio Naves (VueJs & Vuetify)
- Victor Hugo Negrisoli (Microserviços)
© Documento elaborado por Edivam Enéas de Almeida Júnior.



















