How siso24/finservice works
This is a procurement and payables application: employees request goods, approved requisitions enter vendor bidding, accepted quotes become purchase orders, and delivery is received and inspected before invoices can be approved and paid. The sampled services show these transitions and their repository access; the tree also identifies catalog, vendor, office, user, and authentication capabilities. The README is empty, and several controllers and services were not sampled, so their exact wiring is not asserted.
Main entry points: RFQService.java RFQ workflow · PurchaseOrderService.java Purchase order workflow · InvoiceService.java Invoice verification & payment · AuthController.java Authentication API
Components 28
Identity & access
- Authentication API
backend/src/main/java/com/fintech/p2p/controller/AuthController.java - JWT service
backend/src/main/java/com/fintech/p2p/service/JwtService.java - User details lookup
backend/src/main/java/com/fintech/p2p/security/CustomUserDetailsService.java - User repository
backend/src/main/java/com/fintech/p2p/repo/UserRepo.java
Sourcing & bidding
- Requisition API
backend/src/main/java/com/fintech/p2p/controller/PurchaseRequisitionController.java - Requisition workflow
backend/src/main/java/com/fintech/p2p/service/PurchaseRequisitionService.java - Requisition repository
backend/src/main/java/com/fintech/p2p/repo/PurchaseRequisitionRepo.java - RFQ API
backend/src/main/java/com/fintech/p2p/controller/RFQController.java - RFQ workflow
backend/src/main/java/com/fintech/p2p/service/RFQService.java - RFQ repository
backend/src/main/java/com/fintech/p2p/repo/RFQRepo.java - Vendor quote API
backend/src/main/java/com/fintech/p2p/controller/VendorQuoteController.java - Vendor quote workflow
backend/src/main/java/com/fintech/p2p/service/VendorQuoteService.java - Quote repository
backend/src/main/java/com/fintech/p2p/repo/VendorQuoteRepo.java
Orders & receiving
- Purchase order API
backend/src/main/java/com/fintech/p2p/controller/PurchaseOrderController.java - Purchase order workflow
backend/src/main/java/com/fintech/p2p/service/PurchaseOrderService.java - Purchase order repository
backend/src/main/java/com/fintech/p2p/repo/PurchaseOrderRepo.java - Goods receipt API
backend/src/main/java/com/fintech/p2p/controller/GoodReceiptController.java - Receipt & inspection
backend/src/main/java/com/fintech/p2p/service/GoodsReceiptNoteService.java - Receipt repository
backend/src/main/java/com/fintech/p2p/repo/GoodsReceiptNoteRepo.java
Invoice & payment
- Invoice API
backend/src/main/java/com/fintech/p2p/controller/InvoiceController.java - Invoice verification & payment
backend/src/main/java/com/fintech/p2p/service/InvoiceService.java - Invoice repository
backend/src/main/java/com/fintech/p2p/repo/InvoiceRepo.java
Procurement records
- Products & categories
backend/src/main/java/com/fintech/p2p/controller/ProductController.java - Vendor profiles
backend/src/main/java/com/fintech/p2p/controller/VendorProfileController.java - Office management
backend/src/main/java/com/fintech/p2p/controller/OfficeController.java - User management
backend/src/main/java/com/fintech/p2p/controller/UserController.java
Other components
- Employee / finance / admin
- Vendor
Connections 33
- Employee / finance / admin → Authentication API: registers / logs in
- Authentication API → User repository: looks up / saves
- Authentication API → JWT service: issues tokens
- User details lookup → User repository: loads account
- Employee / finance / admin → Requisition API: submits / tracks
- Requisition API → Requisition workflow: invokes
- Requisition workflow → Requisition repository: reads / writes
- Employee / finance / admin → RFQ API: creates / tracks
- RFQ API → RFQ workflow: invokes
- RFQ workflow → Requisition repository: reads / updates
- RFQ workflow → RFQ repository: reads / writes
- RFQ workflow → Quote repository: checks bids
- Vendor → Vendor quote API: submits bids
- Employee / finance / admin → Vendor quote API: reviews / accepts
- Vendor quote API → Vendor quote workflow: invokes
- Vendor quote workflow → RFQ repository: loads RFQ
- Vendor quote workflow → Quote repository: reads / writes
- Employee / finance / admin → Purchase order API: generates / approves
- Vendor → Purchase order API: views orders
- Purchase order API → Purchase order workflow: invokes
- Purchase order workflow → Quote repository: loads accepted quote
- Purchase order workflow → Requisition repository: updates requisition
- Purchase order workflow → Purchase order repository: reads / writes
- Employee / finance / admin → Goods receipt API: records receipt
- Goods receipt API → Receipt & inspection: invokes
- Receipt & inspection → Purchase order repository: loads order
- Receipt & inspection → Receipt repository: reads / writes
- Vendor → Invoice API: submits invoice
- Employee / finance / admin → Invoice API: reviews / pays
- Invoice API → Invoice verification & payment: invokes
- Invoice verification & payment → Purchase order repository: checks order
- Invoice verification & payment → Receipt repository: checks receipt
- Invoice verification & payment → Invoice repository: reads / writes