ProStaff is a full-fledged Human Resource Management System (HRMS) designed with a microservices architecture using Java Spring Boot, Angular, and MySQL. It supports employee onboarding, department/team structuring, leave tracking, payslip generation, Razorpay-based salary payments, and admin-level control with a scalable, cloud-ready structure.
⚙️ Built to simulate real-world enterprise-grade HR solutions, focusing on modularity, scalability, and payment integration.
- Add, update, and manage employees
- Role-based access control (Admin/HR, Employee)
- Department, Designation & team assignment
- Leave application and approval system
- Attendance status updates
- Razorpay payment integration with real-time status tracking
- Track salary payment history
- Modular services:
attendance-servicedepartment-servicedesignation-serviceemployee-serviceleave-request-servicegateway-serviceadmin-manager-serviceorganization-servicenotification-serviceteam-serviceauth-servicesalary-serviceadmin-logger-serviceregistry-service(Spring Cloud Eureka)
| Layer | Technology |
|---|---|
| Frontend | Angular, TypeScript, Bootstrap |
| Backend | Java, Spring Boot, Spring Cloud (Eureka, Gateway) |
| Database | MySQL |
| Payment Integration | Razorpay |
| Cloud Support | AWS-ready (EC2/RDS/DynamoDB integration possible) |
| Scheduler | Spring Scheduler |
| Auth | JWT-based authentication and authorization |
- Gateway Service → Central routing and entry point
- Eureka Discovery → Dynamic registration and discovery of microservices
- Angular Frontend → Consumes backend APIs via Gateway
- Razorpay Integration → Connected to the backend for secure payments
- JDK 17+
- Node.js 18+
- MySQL 8+
- Maven
- Angular CLI
- (Optional) Docker & Docker Compose
- Clone the repo
git clone https://github.com/nishit3/ProStaff.git cd ProStaff
All Sequence Diagram:-

























