Skip to main content

System Configuration with Hexabase

This section describes the system configuration for the Hexabase application.

Application system configuration

Hexabase provides the backend for the web system. The frontend can be developed from scratch by calling Hexabase functions via API. If backend extensions are required, use FaaS or other services.

Application Configuration

LayerFrontendBackend(Hexabase)Backend Extension
RoleOperation PageDatabase definition business flow definition access controlData processing logic External interaction
Implementation language Implementation methodJavaScript TypeScriptSettings in browser Hexabase CLI Hexabase SDKC# Python Nodejs Java etc.
Implementation frameworkSPA React Vue Angular---FaaS AzureFunctions AWS Lamda GCP Cloud Functions API 連携

Technologies used for frontend development

The Hexabase frontend can be developed from scratch using the SPA framework.

Frontend technology is a rapidly evolving field, but React, Vue.js, and Angular are gaining popularity in 2020.

https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/

ReactVueAngular
Adopted technologyVirtual DOMVirtual DOMVirtual DOM
JSXStatic HTML templatesStatic HTML templates
GitHub stars159k175k67k
npm weekly downloads8,882,5621,963,4892,072,443
Learning costSomewhat expensiveStandardExpensive
Framework sizeDuring~During~Large
Large scale development〇 Correct component division is essential〇 Possible, but suitable for relatively simple site development△ Complexity increases with scale

Business logic description and backend extensions

Hexabase implements business logic and backend extensions in a way that is tied to actions.

Backend extension method

ActionScript is the ability to assign Javascript code to an action. ActionScript is intended for simple extended implementation, and the use of external libraries is limited.

Use the Webhook function to call external services or external APIs, or use batch processing to extend backend extensions.

Backend extension

Hexabase backend extensions are used in the following cases:

  • Notifications such as email transmission(output from Hexabase)
  • Special calculation(update data in Hexabase)
  • Data interaction with external systems(includes external input to Hexabase)