Implementar mais validações customizadas para aprender sobre Bean Validation.
Adicionar documentação Swagger para praticar documentação de APIs.
Habilitar métricas e endpoints do Spring Boot Actuator para monitoramento.
Aprendendo sobre banco de dados
Migrar para MySQL/PostgreSQL para praticar SQL e um banco relacional.
Implementar um reposítório CRUD customizado para praticar acesso a dados.
Conhecendo testes automatizados
Escrever testes unitários em JUnit para classes críticas.
Testar o repository com dados mockados para isolar a camada.
Automatizar a build e testes com Maven lifecycle.
Subindo nível em Java e OO
Refatorar o código para reduzir duplicação.
Melhorar modularização seguindo princípios SOLID.
Aplicar Design Patterns para desacoplar components.
Preparando para produção
Containerizar a aplicação em um Dockerfile para aprender sobre containers.
Automatizar o processo de build em um pipeline simples.
Fazer deploy da aplicação na nuvem para conhecer cloud providers.
Considerações Finais
Este projeto foi desenvolvido como parte do desafio proposto pela PicPay. Foi um excelente exercício para praticar boas práticas de API REST com Spring Boot e documentação.