Best Practices
Use Graph Portal as admin application
If your application requirement needs separate user interfaces for the end users and administrators for reasons including the security, it is recommended to use the Graph Portal as the admin application. For the end users a separate application can be created. A copy of the graph portal web application can be used as a starting point for creating the end user application. All the backend services will be provided by the graph portal application. The end user application will be the GUI front end for the services provided by the graph portal. This can be written in any web technology, since all the backend interfaces are through REST service endpoints.
Data security
Write custom queries or procedures to access or update the database. Call the procedures or queries from the client application using the generic rest service endpoints. This way the database details are not exposed to the client application and protects from SQL injection type attacks.