An open API service indexing awesome lists of open source software.

https://github.com/wallisonmoura/dio-bradesco-api-rest-java17-springboot3


https://github.com/wallisonmoura/dio-bradesco-api-rest-java17-springboot3

openapi railway spring-boot spring-data-jpa spring-jpa

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# Bradesco - Java Cloud Native

API RESTful desenvolvida para o Bootcamp Bradesco - Java Cloud Native, no módulo de Desenvolvimento de APIs.

## Principais Tecnologias
- **Java 17**: Versão LTS (Long-Term Support) que oferece melhorias de desempenho, segurança e novas funcionalidades, garantindo maior estabilidade e suporte a longo prazo;
- **Spring Boot 3**: Maximiza a produtividade do desenvolvedor com sua poderosa premissa de autoconfiguração, simplificando o desenvolvimento de aplicações robustas e escaláveis;
- **Spring Data JPA**: Facilita a interação com bancos de dados SQL, reduzindo a necessidade de código boilerplate e otimizando a camada de persistência de dados;
- **OpenAPI (Swagger)**: Permite a criação de uma documentação clara e interativa da API, facilitando a compreensão e integração por outros desenvolvedores;
- **Railway**: Plataforma que simplifica o deploy e monitoramento de aplicações na nuvem, oferecendo suporte a bancos de dados como serviço e pipelines de CI/CD para automação do ciclo de vida da aplicação.

## Diagrama de Classes (Domínio da API)

```mermaid
classDiagram
class User {
-String name
-Account account
-Feature[] features
-Card card
-News[] news
}

class Account {
-String number
-String agency
-Number balance
-Number limit
}

class Feature {
-String icon
-String description
}

class Card {
-String number
-Number limit
}

class News {
-String icon
-String description
}

User "1" *-- "1" Account
User "1" *-- "N" Feature
User "1" *-- "1" Card
User "1" *-- "N" News
```