How shashith-malshan/real-estate-backend works
This is a real-estate marketplace backend: users can register and authenticate in buyer, seller, or admin roles; browse and manage property listings; and arrange inquiries and visits. Admin functions provide user management and system metrics, while deal endpoints support property transactions. The graph follows controller-to-service boundaries and shows selected implementation dependencies. The source index supports those references, but several services, repositories, and the deal/visit implementations were not excerpted, so their internal flows are not expanded.
Main entry points: AuthServiceImpl.java Auth workflows · PropertyServiceImpl.java Listing workflows · InquiryServiceImpl.java Inquiry workflows · AuthController.java Authentication API
Components 28
Identity and access
- Authentication API
src/main/java/com/icet/controller/AuthController.java - Authentication service
src/main/java/com/icet/service/AuthService.java - Auth workflows
src/main/java/com/icet/service/impl/AuthServiceImpl.java - JWT tokens
src/main/java/com/icet/security/JwtTokenProvider.java - JWT request filter
src/main/java/com/icet/security/JwtAuthenticationFilter.java - User and role data
src/main/java/com/icet/model/entity - User repositories
src/main/java/com/icet/repository
Property listings
- Property API
src/main/java/com/icet/controller/PropertyController.java - Property service
src/main/java/com/icet/service/PropertyService.java - Listing workflows
src/main/java/com/icet/service/impl/PropertyServiceImpl.java - Property data
src/main/java/com/icet/model/entity - Property repositories
src/main/java/com/icet/repository
Buyer engagement
- Inquiry API
src/main/java/com/icet/controller/InquiryController.java - Inquiry service
src/main/java/com/icet/service/InquiryService.java - Inquiry workflows
src/main/java/com/icet/service/impl/InquiryServiceImpl.java - Inquiry repository
src/main/java/com/icet/repository/InquiryRepository.java - Visit API
src/main/java/com/icet/controller/VisitController.java - Visit service
src/main/java/com/icet/service/VisitService.java - Visit workflows
src/main/java/com/icet/service/impl/VisitServiceImpl.java - Visit repository
src/main/java/com/icet/repository/VisitRepository.java
Administration and deals
- Deal API
src/main/java/com/icet/controller/DealController.java - Deal service
src/main/java/com/icet/service/DealService.java - Deal workflows
src/main/java/com/icet/service/impl/DealServiceImpl.java - Admin API
src/main/java/com/icet/controller/AdminController.java - Admin service
src/main/java/com/icet/service/AdminService.java - Admin workflows
src/main/java/com/icet/service/impl/AdminServiceImpl.java - Admin data access
src/main/java/com/icet/repository
Other components
- Marketplace user
Connections 18
- Marketplace user → Authentication API: submits credentials
- Authentication API → Authentication service: invokes
src/main/java/com/icet/controller/AuthController.java - Auth workflows → JWT tokens: generates tokens
src/main/java/com/icet/service/impl/AuthServiceImpl.java - JWT request filter → JWT tokens: validates tokens
src/main/java/com/icet/security/JwtAuthenticationFilter.java - Auth workflows → User repositories: reads and writes
src/main/java/com/icet/service/impl/AuthServiceImpl.java - Auth workflows → User and role data: creates profiles
src/main/java/com/icet/service/impl/AuthServiceImpl.java - Property API → Property service: invokes
src/main/java/com/icet/controller/PropertyController.java - Listing workflows → Property repositories: reads and writes
src/main/java/com/icet/service/impl/PropertyServiceImpl.java - Listing workflows → Property data: maps listings
src/main/java/com/icet/service/impl/PropertyServiceImpl.java - Inquiry API → Inquiry service: invokes
src/main/java/com/icet/controller/InquiryController.java - Inquiry workflows → Inquiry repository: reads and writes
src/main/java/com/icet/service/impl/InquiryServiceImpl.java - Inquiry workflows → Property repositories: looks up properties
src/main/java/com/icet/service/impl/InquiryServiceImpl.java - Visit API → Visit service: invokes
src/main/java/com/icet/controller/VisitController.java - Visit workflows → Visit repository: reads and writes
- Deal API → Deal service: invokes
src/main/java/com/icet/controller/DealController.java - Deal workflows → Admin data access: accesses deal data
- Admin API → Admin service: invokes
src/main/java/com/icet/controller/AdminController.java - Admin workflows → Admin data access: reads and writes
src/main/java/com/icet/service/impl/AdminServiceImpl.java