How lvprasadchiliveru/soa_project_sdp-ps031 works
EduPulse is a microservices backend for student administration, attendance tracking, results, and authentication. The main workflows are managing student records, recording attendance and marks against known students, and assembling a report card from student, attendance, and result data. The sampled controllers show service-to-service calls and repository access; the tree identifies a gateway and discovery server, but does not establish gateway routing or detailed security-filter wiring.
Main entry points: ResultController.java Result controller · AttendanceController.java Attendance controller · StudentController.java Student controller · EurekaServerApplication.java Service registry
Components 19
API entry
- API gateway
api-gateway/src/main/java/com/edupulse/gateway/ApiGatewayApplication.java - Service registry
eureka-server/src/main/java/com/edupulse/eureka/EurekaServerApplication.java
Identity
- Auth controller
auth-service/src/main/java/com/edupulse/auth/controller/AuthController.java - User repository
auth-service/src/main/java/com/edupulse/auth/repository/UserRepository.java - JWT utility
auth-service/src/main/java/com/edupulse/auth/security/JwtUtil.java - Auth service
auth-service/src/main/java/com/edupulse/auth/AuthServiceApplication.java
Student records
- Student controller
student-service/src/main/java/com/edupulse/student/controller/StudentController.java - Student repository
student-service/src/main/java/com/edupulse/student/repository/StudentRepository.java - Student service
student-service/src/main/java/com/edupulse/student/StudentServiceApplication.java
Attendance
- Attendance controller
attendance-service/src/main/java/com/edupulse/attendance/controller/AttendanceController.java - Attendance repository
attendance-service/src/main/java/com/edupulse/attendance/repository/AttendanceRepository.java - Student client
attendance-service/src/main/java/com/edupulse/attendance/client/StudentClient.java - Attendance service
attendance-service/src/main/java/com/edupulse/attendance/AttendanceServiceApplication.java
Results
- Result controller
result-service/src/main/java/com/edupulse/result/controller/ResultController.java - Result repository
result-service/src/main/java/com/edupulse/result/repository/ResultRepository.java - Student client
result-service/src/main/java/com/edupulse/result/client/StudentClient.java - Attendance client
result-service/src/main/java/com/edupulse/result/client/AttendanceClient.java - Result service
result-service/src/main/java/com/edupulse/result/ResultServiceApplication.java
Other components
- API consumer
Connections 20
- API consumer → API gateway: sends requests
- API consumer → Auth controller: registers or logs in
- API consumer → Student controller: manages students
- API consumer → Attendance controller: records attendance
- API consumer → Result controller: records marks
- Auth controller → User repository: reads and writes
- Auth controller → JWT utility: generates token
- Student controller → Student repository: reads and writes
- Attendance controller → Student client: checks student
- Attendance controller → Attendance repository: reads and writes
- Student client → Student controller: fetches student
- Result controller → Student client: checks student
- Result controller → Attendance client: fetches summary
- Result controller → Result repository: reads and writes
- Student client → Student controller: fetches student
- Attendance client → Attendance controller: requests summary
- Auth service → Service registry: registers service
- Student service → Service registry: registers service
- Attendance service → Service registry: registers service
- Result service → Service registry: registers service