Our product will be a service that will resolve a few major issues faced by developers while development time and provide some features. Resolving the issue which is faced while achieving the service of a shared database, which can be shared among the whole team. R
Local Database hosting
Our product will be a service that will resolve a few major issues faced by developers while development time and provide some features.
Resolving the issue which is faced while achieving the service of a shared database, which can be shared among the whole team.
Resolving the issues of managing access and monitoring and controlling the access of database and other resoruces.
Resolving the need to create a node js API for accessing the Mysql database in mobile applications.
Since there are many solutions for achieving these features.
One solution is to use an online paid service
Second is to use an online free service
hird is to configure the localhost to be accessed from anywhere since this has some security concerns and it is limited
It does not provide suitable features for team-based environments
While using either of these solutions, there are a few factors that cause hindrance to using them.
One identified factor is the cost factor since online paid services are expensive
if we ignore the cost and use online free services then those are very limited in terms of access to resources and time period.
The third factor, while using the method of configuring the local host, is that it is very hard and complicated to set-up. Along with this it brings some security concerns as well like exposing IP addresses to 3rd parties.
Hence our our proposed solution is providing solutions to these factors/problems. Our product will be resolving the above highlighted factors. Cost factor will be resolved because our product will be utilizing the local database. Second factor, of the dashboard to manage the sharing of databases among team based environments, will be resolved because we will be providing such a dashboard. And security concerns will be resolved in the way that we are introducing and using a new authentication scheme which will be using email and token for identification instead of using IP.
We have identified a few common problems and some concerns which will be the core objectives of our product. Following is the list of identified problems and concerns.
Reduce complexities while configuring localhost to be accessed from the internet. Along with providing features of access control for using the local database as a shared among the team.
Reducing the cost factor by providing a service.
Resolving the issue faced while using free online web services like limited resources.
Resolving the security concerns, like exposing IP addresses to 3rd party service, faced while using existing solutions.
The implementation process will be based on multiple phases. In each phase at least one required feature will be designed and implemented. Following is the list of phases which are shown on an abstract level how we will achieve the final product.
In the first phase, we will design and define the core components of complete architecture with all detailed documentation
In this phase, based GUIs will be designed and developed so that rest of the next components could be tested and developed, and observed properly. Along with GUI, we will create an API interface using SWAGGER for test inputs and outputs.
In this phase, the target will be to design and develop a complete request management system having attributes of a fine-grained access control system for both layers discussed above.
In this phase, the target will be to design and develop a query text processing and formatting engine for both types of mentioned layers in the above sections.
The purpose of this phase will be to design and develop a system that will be responsible for sending and receiving data to and from our central API. This system will involve the implementation of push notifications.
After the above phases, we will update the request management system by integrating a component that will be responsible for adding the functionality of queuing on the central API and the other two layers.
The purpose of this phase will be to develop the log monitoring system along with the interface, for integrating into the central API, and database configuration interface, for integrating with the end-user and central API connecting layer.
After this phase, we will update the previous phase to make a complete web-based admin portal.
In this phase, we will develop an authentication scheme and user accounts management system along with screens and back-end work. This whole phase will be implemented on the central API and the other two layers.
After this phase, a complete suite for using the product, a few npm packages, and a few java libraries will be written.
Following are the major benefits of our product.
Note : (for first version we are working on database resource)
It allows the local resources to be used as hosted.
It provides you full control over your shared resources ( Database ).
It resolves the threat of exposing your IP address.
It resolves the need to create and host an node js APIs, which have only basic and common operations, for accessing databases in mobile applications or web application
The architecture of our product will be divided into three main parts. One part will be a central online hosted web app and the rest of the two parts will be connecting layers. One layer will be responsible for connecting the host computer to the central API and managing the requested input of our output queries sent by the central API to this layer for manipulating the database and sending responses back to our central API. The second layer will be responsible for connecting the end-users to the central API and managing sent input queries and receiving out responses in end-user applications. For a better understanding of the structure and placement of layers and other details refer to the following diagram.
Since central API architecture will be providing a bunch of features. For example, it will be providing a complete admin portal for managing the roles of teams and other limits on the resource (database) shared along with a log. Along with this, both layers will be specially designed along with features like a fine-grained access control system (FGAC System) for managing the incoming and outgoing requests from and towards the central API. These layers and the central API architecture will implement a requests management system that will involve a specially designed heap pool along, having a query text processing and formatting engine for formatting the requests. Along with these layers will process the requests without asking for some crucial credentials like in setting up a server we need to change firewall security or allow the third part to detect our IP address, in case we are using free DNS service. Our product architecture will be using a token-based authentication system for avoiding security concerns and will provide a controller interface for managing access and monitoring functionality.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| VPS Hosting (Blue Host) | Equipment | 1 | 50000 | 50000 |
| Domain | Equipment | 1 | 4000 | 4000 |
| Miscellaneous | Miscellaneous | 1 | 10000 | 10000 |
| Total in (Rs) | 64000 |
The prospective growth in necessity and protection of the natural environment dictating th...
A virtual baby is a particular set of conditions created artificially in order to study&nb...
In Pakistan, the generated power is not fulfilling the power in demand due to huge power s...
Pain is a signal that occurs due to a result of nerve stimulation and is sensed by our ner...
Shopping mall is a place where people can buy products. Quite often, When People shopping...