About
CLIENT BACKGROUND
JetSoftPro as a company with almost 200 employees and with a large number of processes, documents and dynamic data just couldn't fully operate without a powerful Human Resource Management System.
BUSINESS CHALLENGE
Every company needs a corporate Human Resource Management System that would provide functions for Leaves Management, Policy Documents storage, Employees Self Service, Reports, User Management. Our challenge was to create such tool that would meet our expectations and needs.
SOLUTION
After the set of negotiations, our PHP team decided that designed for flexibility, Sentrifugo is the most suitable HRMS for our company to manage employee statistics and dynamic data efficiently and effectively. Sentrifugo ideally provides employee self-service, absence management, resource requisition, reports and analytics and other Human resource management tools which we customized to reflect the unique work flow and processes of the company. Thus, increasing efficiency of the organization and subsequently integrating and aligning the efforts of HR with the rest of the organization.
TECHNICAL IMPLEMENTATION
We made a choice of this system because it is an open-source solution, has a wide functionality from a box, can be configured and its technology stack doesn't require a big scope of technical knowledge for developing it on the code level. Moreover, there is a big guide, that describes all possibilities of the system with detailed descriptions and pictures, that helps new employees investigate and work on a system without issues.
Our team works on improving and empowering Sentrifugo and counts all requirements from HR and Recruitment departments. They are the ideological engine of the system and require changes that make their work automatized and simpler.
The system uses an architectural MVC pattern, that is very clear here that helps developers to get acquainted with code very quickly, and using MySQL for connecting with DB makes the system very understandable for most PHP developers.
Using Composer, the package manager for PHP projects, allows us to use an external package of code without issues in its implementation into the current code.
Deploying a project is not a big deal and, moreover, there is a guide on how to deploy it on Apache or Nginx. Also, there is a possibility to deploy it by using Docker, which allows working with popular mainstream technology.
The system requires a generated by it a password and username to log in. But we added the possibility to use SAML 2 for SSO and our employees can use Sentrifugo with their own MS Office365 credentials.
Unfortunately, there is no REST API, that restricts external access, so in parallel with the development of web site we work on REST API, that helps BJET and MyJet to relate with Sentrifugo. Laravel (popular and quick PHP framework) and Node.js are used to develop this REST API.