E-document System for Workforce Management

Application
An application connects business owners and employees with the government, allowing them to organize digital document flow and information exchange. The solution is applicable to any business that would like to go digital and implement the electronic document exchange.
Industry
E-government
Quick Fact
1 million requests from different companies processed per day
Services Used
Ruby
Redis
Docker
Roda
RabbitMQ
PostgreSQL
Microservice Architecture
RSpec
GRPC
Objective

The Objective Behind the Project

Our client is a Saudi Arabian holding company specialized in providing various solutions to government, semi-government, profit and non-profit private business sectors. They needed a software development team augmentation by an outstaffing model of cooperation.

The client reached us with the request to take part in an actively developing social-cultural long-term project in the e-government niche. The project was to become a unified platform for automating the services of the Ministry of Human Resources in the labour sector, to be a meeting point between establishments and workers.

Challenge

Defining the Core Challenge

The requirement to create a custom platform for the electronic government came from the need of their end clients (business owners and employees) to get fast and easy access to the foreign employees work permits. Also there was a need for the digital document exchange between businesses and governmental institutions.

Business owners had to send paper documents and visit legal institutions to extend work permissions and change the occupation of their foreign workers (expatriates or expats). Also, there was a complex procedure of Saudization Rate checking.

Saudization, or Saudi nationalisation scheme, is the policy of the KSA, whereby companies and enterprises are required to fill their workforce with Saudi nationals up to certain levels.

The application would automate this process, making it faster and easier. It should also allow business owners and expats to interact with the Ministry of Human Resources, exchange and process documents, and obtain or renew work permits without visits to governmental institutions.

What they needed was a simple and performant application for a fast online connection with the government and document processing.

The main challenge of the requested development was to come up with a user-friendly, fast, and reliable application capable of:

01
Assigning expatriate profiles to a company profile
02
Giving a possibility to observe expatriate profiles, to check and update information
03
Paying fees online
04
Checking the company ratings
Solution

Solving the Challenge

To solve the challenge of replacing paper business document exchange with digital one we developed a web application from scratch. It optimizes the process of expatriate documents coordination. 

The product we developed is a high-load platform with a microservice architecture. It is implemented in the form of an SPA, a single-page application, interacting with users by dynamically changing the current page, rather than loading entirely new ones from the server.

It was decided to choose the SPA form because of:

01
Performance Boost
Single-page applications deliver faster responses, enabling seamless user interactions and efficient request processing with minimal delays.
02
Enhanced User Experience
End clients experience smooth and intuitive navigation between pages, resulting in a highly engaging and user-friendly experience.
03
Less Complex Implementation
Single-page applications are straightforward to develop and maintain, reducing complexity compared to traditional multi-page applications.
The application makes requests to APIs on the government server side to update documentation:

When it is high enough, the company gets a license and permission to hire expatriate employees, change their profession, and obtain new work permits for them. A business owner can check the Rate in the application by sending an online request.

The company owner can see all profiles of the expatriates working in his company and interact with them. If an employer needs an employee to change occupation, he applies to the government via the application and fixes changes in the work permit of the employee.

To obtain or renew a work permit for an expatriate employee. When a business owner hires a new foreign worker, he has to obtain a work permit for an expatriate individual. All the permits are collected and shown in the application. When the work permit expires, the employer can obtain a new one and pay a fee for that directly in the application.

Results

The Outcomes Delivered

The implemented e-government solution enables digitalization of document flow, agile digital collaboration between business owners and government, and easy access to documents and statistics.

The optimized processes include information collection, review, control, delivery, and storage. The digitalization of the business processes eliminates the need for manual document processing, ensures better control over the business and improves the internal processes.

Business owners can solve document issues quickly and more efficiently.

Team and Duration

The Reources Needed for a Project Realization

  • 2 front-end engineers
  • 1 lead front-end
  • 3 back-end
  • 1 lead back-end
  • 2 QE
  • 1 BA
  • 1 scrum master

1 year for the MVP