Projetos

Avaliador de Crédito

Versionamento

Segurança

Boas práticas

Mensageria

Teste Unitarios

Perfis de Ambiente

Documentação

Docker

Microsserviços

Sobre o projeto

Este projeto, implementado com arquitetura de microsserviços, simula a avaliação de crédito por instituições financeiras e a emissão de cartões de crédito. Visa aplicar conhecimentos em testes unitários e automatizados, comunicação assíncrona com RabbitMQ, configuração de perfis de ambiente, versionamento de banco de dados com Flyway e documentação de API. Utiliza GitHub para versionamento , Docker para containerização e Keycloak para segurança da API. Além disso, aborda técnicas de parametrização de dados, refatoração de código e tratamento de exceções personalizadas.

Tecnologias

Utilizadas

SpringBoot

Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte

Java

Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte

Docker

Docker foi utilizado para orquestrar o deploy local da aplicação em containers, permitindo a criação de ambientes isolados que garantem consistência entre desenvolvimento, teste e produção. Além disso, facilita a geração e gerenciamento de imagens que podem ser facilmente compartilhadas e reutilizadas, otimizando o processo de desenvolvimento e implantação.

GitHub

Github foi utilizado como repositório remoto para versionar o código da aplicação.

Angular

Angular é um dos melhores frameworks para se utilizar com Spring Boot por isso foi escolhido e também porque proporciona uma estrutura coesa para desenvolver o frontend enquanto Spring Boot se encarrega do backend, facilitando assim a criação de aplicações completas com uma integração suave e eficiente entre cliente e servidor.

Microsserviços

Projeto implementado utilizando a arquitetura de microsserviços, porque temos maior facilidade de manutenção, escalabilidade independente de componentes, e agilidade na implementação de novas funcionalidades, além de possibilitar a integração contínua e entrega contínua (CI/CD) de forma mais eficaz.

Keycloak

Keycloak oferece suporte robusto a microserviços, facilitando a gestão de autorizações em arquiteturas distribuídas. Além disso, permite ampla customização e centralização da segurança, otimizando tanto a autenticação quanto a extensibilidade das aplicações.

MySql

MySQL é um banco de dados gratuito e de código aberto, por isso foi escolhido para o projeto, oferecendo uma solução robusta e confiável sem custos adicionais de licenciamento, além de ser amplamente suportado pela comunidade e compatível com diversas plataformas e tecnologias.

Assista ! Consumindo e Explicando a API

Caderneta Digital 2.0

Versionamento

Boas práticas

Teste Unitarios

Perfis de Ambiente

Documentação

Docker

Microsserviços

Sobre o projeto

Esta aplicação tem como objetivo gerenciar pequenos comércios, abrangendo desde o controle de estoque até a administração das contas dos clientes. As compras realizadas pelos clientes serão registradas, permitindo a geração de métricas valiosas a partir dos dados coletados. Com essas informações, será possível identificar o produto mais vendido, determinar os dias ou meses com maior volume de vendas, entre outras análises importantes que poderão ser representadas através de gráficos.

Tecnologias

Utilizadas

SpringBoot

Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte

Java

Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte

Docker

Docker foi utilizado para orquestrar o deploy local da aplicação em containers, permitindo a criação de ambientes isolados que garantem consistência entre desenvolvimento, teste e produção. Além disso, facilita a geração e gerenciamento de imagens que podem ser facilmente compartilhadas e reutilizadas, otimizando o processo de desenvolvimento e implantação.

GitHub

Github foi utilizado como repositório remoto para versionar o código da aplicação.

Angular

Angular é um dos melhores frameworks para se utilizar com Spring Boot por isso foi escolhido e também porque proporciona uma estrutura coesa para desenvolver o frontend enquanto Spring Boot se encarrega do backend, facilitando assim a criação de aplicações completas com uma integração suave e eficiente entre cliente e servidor.

Microsserviços

Projeto implementado utilizando a arquitetura de microsserviços, porque temos maior facilidade de manutenção, escalabilidade independente de componentes, e agilidade na implementação de novas funcionalidades, além de possibilitar a integração contínua e entrega contínua (CI/CD) de forma mais eficaz.

MySql

MySQL é um banco de dados gratuito e de código aberto, por isso foi escolhido para o projeto, oferecendo uma solução robusta e confiável sem custos adicionais de licenciamento, além de ser amplamente suportado pela comunidade e compatível com diversas plataformas e tecnologias.

Assista ! Consumindo e Explicando a API

Repositórios

Essa sessão é dedica a exibir as principais API'S desenvolvidas durante a minha trilha de estudos como programador.

Card
Desafio: PicPay
Repositório 👇🏻
Card
Desafio: UOL-HOST
Repositório 👇🏻
Card
Teste Técnico - Attus
Repositório 👇🏻
Card
API - Av. de Crédito
Repositório 👇🏻
Card
Caderneta Digital 2.0
Repositório 👇🏻
Card
API - G. de Consultas
Repositório 👇🏻
Card
API - G. de pedidos
Repositório 👇🏻
Card
CI/CD
Repositório 👇🏻