{"repo":"anderson17ads/brazilbank","free":true,"listed":false,"github":"https://github.com/anderson17ads/brazilbank","clone":"git clone https://github.com/anderson17ads/brazilbank.git","description":"Brazil Bank is a banking application built with Java 8 and Spring Boot, following the Hexagonal Architecture (Ports and Adapters) approach.","language":"Java","stars":41,"topics":["clean-code","code","gradle","hexagonal-architecture","java","java-8","loombok","postgresql","spring","spring-boot"],"license":null,"category":"databases-storage","readme_excerpt":"Brazil Bank Brazil Bank is a banking application built with Java 8 and Spring Boot , following the Hexagonal Architecture (Ports and Adapters) approach. The goal of this project is to provide a clean, maintainable, and scalable design where business rules are completely decoupled from frameworks and external dependencies. --- 🚀 Features - Account domain with business rules separated in services - REST API built with Spring Boot - PostgreSQL integration using Spring Data JPA - Domain-driven approach with entities , value objects , and enums - Decoupled infrastructure layer for persistence and external adapters - Lombok to reduce boilerplate code --- 🛠 Tech Stack - Java 8 - Spring Boot 2.7.x - Spring Data JPA - PostgreSQL - Lombok - Gradle --- ⚙️ Setup 1. Clone repository 2. Run PostgreSQL with Docker The database is managed via Docker Compose . All configuration values are stored in the .env file at the project root. Start the container: --- ▶️ Run the application Or using IntelliJ, just run the BrazilbankApplication class. --- 📌 Example Endpoints Create a customer List all customers Response Example Find customer by Id Response Example Create an account List all accounts Response Example --- 🧑‍💻 Autor Desenvolvido por Anderson Souza – Desenvolvedor Sênior em PHP & Java LinkedIn: Anderson de Souza","default_branch":null,"files":null,"tree":[],"storefront":"/r/anderson17ads","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/anderson17ads/brazilbank/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}