How juliosouzaneto/controle-despesas works
This is a Spring REST API for expense control, exposing account, expense, revenue, and expense-category endpoints. The visible workflow is an HTTP request entering a controller, which delegates to a service contract and returns a response; account operations additionally show service code reading or writing through a Mongo repository. Account, client, expense, and category models represent domain data. The README is empty, and implementation excerpts are limited: links to non-account service implementations and their persistence behavior are therefore omitted.
Main entry points: Expense.java Expense model · AccountController.java Account endpoints · CategoryExpensesController.java Category endpoints · ExpensesController.java Expense endpoints
Components 19
REST API
- Account endpoints
src/main/java/com/br/controledespesas/controller/AccountController.java - Category endpoints
src/main/java/com/br/controledespesas/controller/CategoryExpensesController.java - Expense endpoints
src/main/java/com/br/controledespesas/controller/ExpensesController.java - Revenue endpoints
src/main/java/com/br/controledespesas/controller/RevenuesController.java - Account service contract
src/main/java/com/br/controledespesas/service/AccountService.java - Category service contract
src/main/java/com/br/controledespesas/service/CategoryExpensesService.java - Expense service contract
src/main/java/com/br/controledespesas/service/ExpensesService.java - Revenue service contract
src/main/java/com/br/controledespesas/service/RevenuesService.java - Account service implementation
src/main/java/com/br/controledespesas/service/AccountServiceImpl.java - Category service implementation
src/main/java/com/br/controledespesas/service/CategoryExpensesServiceImpl.java - Expense service implementation
src/main/java/com/br/controledespesas/service/ExpensesServiceImpl.java - Revenue service implementation
src/main/java/com/br/controledespesas/service/RevenuesServiceImpl.java
Domain data
- Account model
src/main/java/com/br/controledespesas/model/Account.java - Client model
src/main/java/com/br/controledespesas/model/Client.java - Expense model
src/main/java/com/br/controledespesas/model/Expense.java - Expense category model
src/main/java/com/br/controledespesas/model/CategoryExpense.java
Account storage
- Account repository
src/main/java/com/br/controledespesas/repository/AccountRepository.java - MongoDB
Other components
- API caller
Connections 17
- API caller → Account endpoints: sends requests
src/main/java/com/br/controledespesas/controller/AccountController.java - API caller → Category endpoints: sends requests
src/main/java/com/br/controledespesas/controller/CategoryExpensesController.java - API caller → Expense endpoints: sends requests
src/main/java/com/br/controledespesas/controller/ExpensesController.java - API caller → Revenue endpoints: sends requests
src/main/java/com/br/controledespesas/controller/RevenuesController.java - Account endpoints → Account service contract: delegates to
src/main/java/com/br/controledespesas/controller/AccountController.java - Category endpoints → Category service contract: delegates to
src/main/java/com/br/controledespesas/controller/CategoryExpensesController.java - Expense endpoints → Expense service contract: delegates to
src/main/java/com/br/controledespesas/controller/ExpensesController.java - Revenue endpoints → Revenue service contract: delegates to
src/main/java/com/br/controledespesas/controller/RevenuesController.java - Account service contract → Account service implementation: implemented by
src/main/java/com/br/controledespesas/service/AccountServiceImpl.java - Category service contract → Category service implementation: implemented by
src/main/java/com/br/controledespesas/service/CategoryExpensesServiceImpl.java - Expense service contract → Expense service implementation: implemented by
src/main/java/com/br/controledespesas/service/ExpensesServiceImpl.java - Revenue service contract → Revenue service implementation: implemented by
src/main/java/com/br/controledespesas/service/RevenuesServiceImpl.java - Account service implementation → Account repository: reads and writes
src/main/java/com/br/controledespesas/service/AccountServiceImpl.java - Account repository → MongoDB: stores accounts
src/main/java/com/br/controledespesas/repository/AccountRepository.java - Account model → Client model: has client
src/main/java/com/br/controledespesas/model/Account.java - Expense model → Account model: references account
src/main/java/com/br/controledespesas/model/Expense.java - Expense model → Expense category model: references category
src/main/java/com/br/controledespesas/model/Expense.java