Construo aplicações baseadas em Princípios de Design de Software e Padrões de Design.
APIs serão criadas usando Documentação Open API 3.0 e DTOs serão gerados automaticamente através dela. Validação de dados e ENUMs também serão criados usando Open API 3.0.
Aqui estão alguns pontos relacionados à criação de APIs
- Validação de dados e tratamento de exceções personalizadas serão feitos na API.
- A API será protegida com Spring Security.
- JUNIT 5 e Mockito serão usados para escrever casos de teste.
- STRIPE será usado para gateway de pagamento.
- O pacote DTO Mapper será usado para mapear classes DTO para classes de modelo.
- O pacote Entity Mapper será usado para mapear classes de modelo para classes de entidade.
- Hibernate será usado para ORM, que implementa JPA.
- Todos os tabelas do banco de dados serão criados através de Liquibase para que quaisquer mudanças no banco possam ser rastreadas.
- Serão usados MariaDB, MySQL ou H2, dependendo da necessidade do cliente.
- Um arquivo Readme.md bem elaborado será fornecido juntamente com o projeto.
Sinta-se à vontade para me contatar se quiser construir sua aplicação de acordo com os princípios de Engenharia de Software.