
Introduction
Effective management of employee information is vital for every business. To facilitate the day-to-day internal needs of eSystems’ management team and its employees, we have proposed a new Employee Management System. The aim of this system is to offload some of the employee-centric administrative tasks away from individual email chains and into a centrally managed information system. Some examples of such tasks are periodic employee appraisals, maintaining up-to-date immigration and visa information, automated reminders for timely immigration action items, and other relevant communications. This system will enable fast, convenient storage and on-demand retrieval of relevant information within a modern responsive web application.
This document briefly outlines functional and technical information related to the new Employee Management System. The primary goal of the Application is to conveniently maintain employee data. It will be built on a three-tier loosely coupled architecture based on Rest API.
Architecture Diagram

Functional/Business Information
There are a few business activities involved in this application.
The main functional areas of this application are enumerated below –
- Login/Logout Pages
- List of Employee Basic Information
- Add Employee Information
- Add Employee’s General information
- Add Employee’s Project information
- Add Employee’s Immigration Information
- Add Employee’s Appraisal Information
- Add Employee’s Insurance Information (Optional)
- Add Employee’s Family Basic Information (Optional)
- Add Employee’s Family Immigration Basic Information (Optional)
- Edit Employee Information
- Edit Employee’s General information
- Edit Employee’s Project information
- Edit Employee’s Immigration Information
- Edit Employee’s Appraisal Information
- Edit Employee’s Insurance Information (Optional)
- Edit Employee’s Family Basic Information (Optional)
- Edit Employee’s Family Immigration Basic Information (Optional)
- Delete Employee Information
The application will support a few additional backend activities, as outlined below –
- Generate Notification for Manager and HR when the employee Appraisal date is closed.
- Generate Notification for HR and Manager when the employee’s VISA status is about to expire soon.
- Generate a few Reports with the ability for both employees and management staff to view within the browser as well as to download to their local system.
- The Application shall maintain the historical data related to Appraisal and Immigration Status.
Mock Screens
Please find mockup pages for this application below –
Employee List Page

View employee Information

Add/Edit Employee Information

Note: There will be more section related to Project, Immigration to insert.
Technical Information
There are various open-source technologies available to develop this kind of application quickly and easily. Our research so far suggests that below technologies are best candidates for building this kind of application.
Please find the technology stack below –
Note: We are doing POC and will finalize the technologies soon.
Technology Stack
Component | Technology |
---|---|
Frontend | Angular Latest Version |
Backend (Rest) | Spring boot Latest Version |
Security | Token Based (Spring Security & JWT) |
Database | H2/Mongos DB |
Persistence | JPA (Using Spring Data) |
Client Build Tools | Angular cli, Webpack, npm |
Server Build Tools | Maven (Java) |
Client Unit Test | Angular Karma |
Server Unit Test | Junit, Spring Test Framework |