Loading...

Media is loading
 

Degree

Bachelor of Science (Computer Science)

Department

Department of Computer Science

School

School of Mathematics and Computer Science (SMCS)

Advisor

Saiyed Shahab Ahmed, Visiting Faculty,Department of Computer Science

Co-Advisor

Adil Saleem

Keywords

HR Process Automation, RPA Workflow Orchestration, HITL Automation

Abstract

RAHAT-ONE is an HR orchestration platform built for the clothing brand Outfitters Stores Pvt Ltd. The system we have built is placed as a middle layer between Odoo, an open-source HRMS platform, and the actual employee and HR portals. This layer automates five separate business processes, including employee onboarding, leave management, expense reimbursement, attendance and branch management, and general employee and manager assignments. In addition, RAHAT-ONE also includes a fraud detection pipeline, hosted on Modal, that is paired with the automated expense reimbursement module. The fraud pipeline consists of three primary steps, namely MD5 hash deduplication, OCR-based total amount verification via Chandra-OCR vision model, and statistical anomaly detection against the employee's claim history. All the workflows are orchestrated via the n8n open-source platform, and the automated processes retain HITL (Human-In-The-Loop) where necessary, in addition to error paths in case some flows fail to run. Each step in all flows is also audited and stored in an independent PostgreSQL table hosted on Neon. The HR staff and employees interact with the system through a purpose-built React portal.

Tools and Technologies Used

Python, React, Material-UI, Node.js, Express.js, n8n, Odoo, Modal, Neon, Microsoft Azure, Docker, Railway, Vercel, Git

Methodology

Development for RAHAT-ONE was spread across two academic terms, with work being split into phases. The initial phase was setting up infrastructure, such as hosting Odoo and setting up the React frontend and Node.js+Express.js backend. During this phase, we also conducted meeting with HR from Outfitters to understand their current process and inefficiencies. Then overall system design and process flow development began, followed by beginning development. We incrementally implemented each of the five targeted business processes, completing one process end to end with testing before moving to the next. During development of the expense reimbursement module, the fraud pipeline was being developed side by side, and after successful initial testing, was integrated to the complete reimbursement process and automated workflow. Each workflow was developed with HITL in extreme cases, whereas for general cases seamless automation was the goal. Once all processes were complete, audit nodes in all flows were added to connect and log the complete processes to an independently hosted PostgreSQL table. Git was used throughout with commits between functional milestones, and separate branches for each process.

Document Type

Restricted Access

Submission Type

BSCS Final Year Project

Creative Commons License

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
This work is licensed under a Creative Commons Attribution-NonCommercial-Share Alike 4.0 International License.

Share

COinS