Keywords

1 Introduction

E-governance applications are based on Government to Government (G2G), Government to Business (G2B), Government to Citizens (G2C) and Government to Enterprise (G2E) [1]. It is nothing but a service that act as a medium of exchange of information, transactions and services. Cloud Computing is the delivery of computing services servers, storage, databases, networking, software, analytics and more over the Internet.

A number of issues have risen in e-governance application. The lack of appropriate framework, content development, citizen access are the main problems. Every government needs to record the data of its citizens including national ID (NID) information and photo which are not updated regularly. In the mean time a person’s look changes with his age. Thus verification can be problematic in that case. Here, updating photo is necessary which might be costly and requires more space that remains idle mostly. Again large amount of data can make chaos and redundancy. For that an effective E-Governance system should be cost effective, reliable and easy to maintain. Unfortunately,current technologies are not enough to meet the overall requirements of E-Governance [1].

To overcome the scenario, Cloud technology or mobile computing [2] is the solution to the problems. E-governance is facing failure in meeting requirements of public services, high IT budgets compared to low utilization of existing resources, poor security mechanisms, costly operations and maintenance (O & M) etc. [3]. Hence cloud based E-Governance application framework provides many benefits in particular to government. It provides a comparatively better platform for efficient deployment of E-governance System [1] than the traditional manual processes.

Fig. 1.
figure 1

Block diagram of the proposed system

In this paper, we implemented a smart approach that the government can keep only the vector co-ordination information in cloud for further verification. By adding images of a unique face and updating it with AWS AI approaches decrease the error rate of people identity verification. The feature of deep learning based image recognition technique make the system efficient for authorized access. The increase of facial data of the citizens will open the door of future study. Our system provides better CPU utilization, scope for migration to new technologies.Here, we used police verification data which eliminate manual verification process and reduce the delay. Moreover, REST approach confirms the instant response from verification framework that can be integrated to any authorized application. Overall, the primary contributions of this work are a people verification framework, utilization of cloud for E-Governance application, RESTful approach for better and secure service provision. For better understanding, the block diagram of the proposed system is showed on Fig. 1.

The remainder of the paper is organized as follows. Section 2 describes different E-governance system proposed by several researchers. Section 3 describes our proposed methodology. Section 4 presents the architecture of the framework, Sect. 5 shows the results. Finally, Sect. 6 presents the conclusion and future work of this study.

2 Related Work and Motivation

In this section, we discuss several existing E-governance system and also describe our motivation for this study.

2.1 Related Work

Several researchers have developed and surveyed some system for E-governance. For example Witarsyah, et al. in [4] studied on adding some important variables: trust, information quality, system quality of e-government adoption in improving service to the citizen. In [5] Rao and Krishna proposed a system comparing with existing system on the basis of browsing performance, response time, and security to show that novelty nature of the software architecture to support e-governance of India on highly distributed evaluation environment. Hence, information quality and data scaling are ignored here. In [6] Zissis and Lekkas proposed a high level electronic governance and electronic voting solution, supported by cloud computing architecture and cryptographic technologies. It is quite clear from this paper that there is a large scope for further research.

Zhang and Chen in [7] introduced a new concept of C-government that utilizes cloud computing in e-governance. Authors designed the architecture and discussed about the implementation and deployment of the c-government system. The paper also explained how citizen engagement is maximized with enhanced collaboration towards government productivity and service delivery. Hashemi et al. In [8], authors discussed about the benefits of using cloud computation in e-governance including improvement and optimization providing public services, governments enhanced ability to interact and collaborate, achieving transparency and accountability as well as overall improvement of the relationship between the government and its citizens etc. How developed countries like Singapore, USA and UK are adapting to the cloud technology is also mentioned here. In [9] Cellary and Strykowski researched on two levels of aggregation: organizational units and functional modules. Some mentionable advantages of cloud are: dynamic load of resources, proper maintenance and administration, higher performance etc. Authors also claims that REST based web technology is gaining a lot of attractions.

Face verification across ages has importances in some potential applications such as passport photo verification, image retrieval and post processing, surveillance etc. [10]. As human faces change in course of time and still the face image may need some verification. Photo identification means the matching accuracy in percentage using 3D modeling [11], discriminative methods [10], feature extraction and modeling through deep learning etc [12,13,14].

In [15] Christensen et al. implies to the integration of REST-based web service and cloud computing in order to create futuristic web and mobile applications along with optimization and security. As REST architecture ensures the data security as well as maintains a secure communication [16]; that is the reason behind choosing this technology in our work.

2.2 Motivation

From our observation, as discussed in Subsection A of Sect. 2 we can come to a conclusion that we needed to develop an framework that includes digitization, proper citizen access, increase facial data of each citizen, lowest cost, lower error rate of face recognition. To get the best performance of E-governance system we need to focus on this trade-off. Therefore, in our proposed policy we take a more holistic approach by considering a RESTful API can be accessed from any device that is connected with internet.

Fig. 2.
figure 2

System flowchart

3 Methodology

We designed the architecture to verify people identity and personal information in G-cloud using the secure RESTful API. The process starts with searching information in the database using NID; matches the facial vector data with the stored data mapped with the NID. The system flowchart and algorithm are shown in Fig. 2 and Algorithm 1 accordingly.

4 Architecture of the Framework

Our proposed system developed an E-Governance application framework which includes hardware and software requirements and it uses cloud based artificial neural network.

4.1 Structural Description

The proposed framework uses the Amazon Web Service (AWS) for all operations. The REST API is hosted in EC2 instance and can be accessible via API calls from any other systems. The REST API is built using Python Flask Framework and it abides by the prescribed standard of HTTP status codes. JSON Web Token (JWT) which is a JSON based open standard for creating access tokens is used to authenticate the API calls. For storing the newly compared faces, the framework uses Rekognition and Elastic Load Balancer (ELB) from Amazon Web Services. For storing the public people data it utilizes the functionalities of SQLAlchemy, Python SQL Toolkit and Object Relational Mapper (ORM) that provides full power and flexibility of SQL. The ORM is connected with MySQL database for handling the queries.

In this scenario, there are 4 subnets in the (Virtual Private Cloud) VPC. Three of them are private and one public. In each subnets the proposed framework used Application server, Database server, API Server which are in the private subnets. In the public subnet there is a bastion host which is used by the developer to SSH on each server in the VPC.

Fig. 3.
figure 3

System architecture

4.2 Functionalities

There are two Classic Load Balancers are used in this application. One is public facing load balancer in which users can connect to its port 80 and internally it connects to the web application. Other is internal load balancer by which the application communicates with the API. Each load balancer there is an auto scaling group which scales the application and API servers. Mobile users can directly hit the API server through the public facing elastic load balancer (Fig. 3).

4.3 Requirement Analysis

The necessary software and hardware tools needed to complete this work are described in Tables 1 and 2 accordingly.

4.4 Security

The instances in the public subnet can send outbound traffic directly to the Internet, whereas the instances in the private subnet can’t. Instead, the instances in the private subnet can access the Internet by using a network address translation (NAT) gateway that resides in the public subnet. The database servers can connect to the Internet for software updates using the NAT gateway, but the Internet cannot establish connections to the database servers. Web application, API and database cannot accessible from the Internet. Each subnet has its own security groups. In the security groups inbound and outbound rules are configured for the security and application needs.

5 Implementation and Results

We used Machine Learning approaches in E- governance system and developed a framework with RESTful API for citizen access.

5.1 Implementation Environment

The deployment procedure of our proposed framework in started with creating new VPC which includes three public and one private subnet. Later we create an Internet gateway and a NAT gateway from which NAT gateway is placed in public subnet and associate an EIP to it Then finally create route by adding IGW to the public subnet and NAT Gateway to the private subnet.After that we initialize security group for each subnet for security purpose and create dashboard-sec for dashboard subnet, db-sec for db-subnet, api-sec for api segment and jump sec for jump subnet. Then we create an EC2 instance for dashboard application. We deployed the code base and create an Internet facing classic load balancer.After creating a launch configuration with dashboard application, we also create auto scaling group and add load balancer that previously created. We add the scaling policy on CPU utilization which scales the servers and send alerts through emails.

We designed four tables for our database named authenticated_organization, people, aws_face, and police_record. The fields needed for the tables are listed in Table 3. People table has relation with aws_face and police_record using the national_id field. To create JSON Web Token for API call authenticity, a combination of organization’s id, email address and password will be used.

5.2 Performance Evaluation

Primarily the neural network contains one picture per person mapped to the persons NID. For this reason, falsification of face recognition is occurred in some cases. We used the face recognition technology (FERET) database [17] which is a dataset used for facial recognition system evaluation to measure the error rate. We mapped one individual photo with one national id. Then we tested the system using same individual’s other photos available in the FERET database.

We calculate the error rate of the framework by measuring number of false results returned by the API. At first, the neural network has only one image per person. We mark this stage as single image stage. In each verification request if there is 80–95 % similarity then the framework adds the new image to neural network. By using this machine learning approach provided by AWS, it becomes easy and efficient to verify people by the increasing number of iterations. As the number of iteration is increases, the error rate is decreases. Even for this deep learning approach, this image data can be used further for video verification.

Error rate in this single image per person scenario is 1.60%. After this iteration, each searched persons have two facial data (on average) available. The error rate in this scenario is 1.13%. In third iteration, there are three facial data (on average) is available for each person. The error rate in this step is 0.27%. The improvement of each iteration is shown in Fig. 4.

Fig. 4.
figure 4

Performance chart in each verification iteration

5.3 Scalability Evaluation

To evaluate the scalability of our framework we chose CPU utilization as primary metric. The auto load testing script which is developed is used to generate artificial hit on the API endpoints. The CPU utilization of EC2 instances of People Identity Verification API is shown in Fig. 5. The Y axis reflects the CPU utilization and is measured in percentage which go up by 5 percent at each level. The X axis represents time frame. The instances are configured to add multiple instances instantly in case of high CPU utilization.

Fig. 5.
figure 5

CPU utilization of People Identity Verification API

Furthermore, we generate excessive hit on the API endpoints using test script and exceeds the maximum limit of CPU power. Our system is configured to generate alert for low and excessive CPU utilization within a time range and add additional computing resources as needed. The additional resources are detached from the system when the CPU utilization becomes normal. Figure 6 shows a scenario of live monitoring the instances.

Fig. 6.
figure 6

Auto scaling alert monitoring

5.4 Cost Evaluation

For any application framework, cost assumption is important to evaluate the efficiency and usability. We deployed our application in Amazon Web Services (AWS) which offers a pay-as-you-go approach. With AWS the application needs to pay only for the individual services it needs, for as long as it uses them. It requires to pay for the services the application framework consumes, and once it stop using them, there are no additional costs or termination fees. If we used non cloud hosting for our application framework neither it would not scalable nor efficient. The charges of various services utilization are shown in Fig. 7. This figure proves that costing is reliable and efficient for this application framework.

Fig. 7.
figure 7

People Identity Verification API costing graph

6 Discussion

In this section, we discuss the advantages, application areas, scopes and limitations of our framework.

figure a

6.1 Advantages

The work is useful for updating and verifying public data as well as for utilizing the e-government processes along with better government to citizen (G2C) relationship. The REST-based web API approach secures the access to the government cloud. It also enhance the artificial neural network of citizens facial data in each use of the verification API. So, our work ensures the shortening of time updating and verifying public citizen data by digitalizing the processes in a secure way.

6.2 Potential Application Areas

Government and different organizations or institutions verifies applicant’s data while recruiting them. They can easily verify people by accessing the g-cloud where all the citizen’s data are stored. As the access mechanism is completely secure due to the RESTful API where all of them can access to the database using JWT (JSON Web Token); government need not to worry about data security. In the mean time, the appearance and other variable information can be changed; now, face image or personal profile can be updated alongside verification. Also, government can construct a secure, scalable and highly available hybrid g-cloud utilizing this framework.

6.3 Scope and Limitations

While updating the data still there is a possibility of fraud. Government must ensure that the request comes from authenticated organization as well as prioritize the previous data primarily stored in the g-cloud. Although, our work eradicate the possibility of updating wrong images as we are collecting meta-data of that face and considering the maximum similarities before storing new meta-data.

Table 1. Software description
Table 2. Hardware description
Table 3. Fields of database

7 Conclusion

We developed an efficient approach towards the verification of people through securely accessing the public database supervised by government. We utilized the benefits of RESTful approach for ensuring security. All governments can utilize the hybrid architecture to ease the entire process thereby. Overall, this system provides public services in a faster way eradicating long time-wasting analog processes with its’ features of digitization, citizen access, developed content. Here, the deep learning based people verification approach improves the performance rapidly in each iteration. It is proved by the improvement of identity verification by 29.38% and 76.11% in first and second iteration. Again application pay only for the individual services it needs by using AWS which ultimately reduce the cost. We are storing the meta-data of every updated face image of people in a neural network. Increasing number of stored meta-data opens door to track all the people in a country or within a particular region boundary. The framework can be integrated with any authorized application to verify people’s identity with ease.