How rafaelandersonpg/market-backend works
This is a Spring-based market-management API. Its visible workflow manages stalls and recurring charges, creates stall debts, records payments, and posts payment expenses as account transactions; account provisioning is also triggered when a stall is created. The tree shows additional account, transfer, user/authentication, and document-type capabilities, but their runtime interactions are not sampled. Edges are limited to calls or dependencies supported by excerpts and SOURCE INDEX references; the empty README provides no further evidence.
Main entry points: StallServiceImpl.java Stall operations · PaymentServiceImpl.java Payment processing · repository Market records · UserController.java User API
Components 21
API endpoints
- Charge API
src/main/java/com/cibertec/market/controller/ChargeController.java - Debt API
src/main/java/com/cibertec/market/controller/DebtController.java - Payment API
src/main/java/com/cibertec/market/controller/PaymentController.java - Stall API
src/main/java/com/cibertec/market/controller/StallController.java - Transaction API
src/main/java/com/cibertec/market/controller/TransactionController.java - Transfer API
src/main/java/com/cibertec/market/controller/TransferController.java - User API
src/main/java/com/cibertec/market/controller/UserController.java - Document types API
src/main/java/com/cibertec/market/controller/DocumentTypeController.java
Market operations
- Charge operations
src/main/java/com/cibertec/market/service/ChargeService.java - Debt operations
src/main/java/com/cibertec/market/service/impl/DebtServiceImpl.java - Stall operations
src/main/java/com/cibertec/market/service/impl/StallServiceImpl.java - Document operations
src/main/java/com/cibertec/market/service/DocumentTypeService.java
Financial records
- Payment processing
src/main/java/com/cibertec/market/service/impl/PaymentServiceImpl.java - Transaction service
src/main/java/com/cibertec/market/service/TransactionService.java - Transfer service
src/main/java/com/cibertec/market/service/TransferService.java - Market records
src/main/java/com/cibertec/market/repository
Accounts and security
- Account service
src/main/java/com/cibertec/market/service/AccountService.java - Account numbering
src/main/java/com/cibertec/market/service/AccountSequenceService.java - User service
src/main/java/com/cibertec/market/service/UserService.java - JWT security
src/main/java/com/cibertec/market/security/WebSecurityConfig.java
Other components
- API client
Connections 16
- API client → Charge API: requests
src/main/java/com/cibertec/market/controller/ChargeController.java - Charge API → Charge operations: delegates to
src/main/java/com/cibertec/market/controller/ChargeController.java - Debt API → Debt operations: delegates to
src/main/java/com/cibertec/market/controller/DebtController.java - Payment API → Payment processing: delegates to
src/main/java/com/cibertec/market/controller/PaymentController.java - Stall API → Stall operations: delegates to
src/main/java/com/cibertec/market/controller/StallController.java - Transaction API → Transaction service: delegates to
- Transfer API → Transfer service: delegates to
src/main/java/com/cibertec/market/controller/TransferController.java - User API → User service: delegates to
src/main/java/com/cibertec/market/controller/UserController.java - User API → JWT security: configures auth
src/main/java/com/cibertec/market/controller/UserController.java - Document types API → Document operations: delegates to
src/main/java/com/cibertec/market/controller/DocumentTypeController.java - Debt operations → Market records: reads and writes
src/main/java/com/cibertec/market/service/impl/DebtServiceImpl.java - Payment processing → Market records: reads and writes
src/main/java/com/cibertec/market/service/impl/PaymentServiceImpl.java - Payment processing → Transaction service: registers expense
src/main/java/com/cibertec/market/service/impl/PaymentServiceImpl.java - Stall operations → Market records: reads and writes
src/main/java/com/cibertec/market/service/impl/StallServiceImpl.java - Stall operations → Account numbering: gets number
src/main/java/com/cibertec/market/service/impl/StallServiceImpl.java - Stall operations → Account service: creates account
src/main/java/com/cibertec/market/service/impl/StallServiceImpl.java