Developer Documentation

Welcome to the FusiumFusium Developer Documentation. This guide provides developers with all the necessary information to understand, utilize, and extend the Fusium platform. Fusium is a low-code application builder designed to simplify the process of creating robust, scalable applications with minimal coding effort.

Architecture

System Design

Fusium’s architecture is built to support scalable, efficient, and flexible app development. It utilizes a microservices architecture to ensure modular development and deployment. The system is hosted in the cloud, providing high availability and resilience.

Frontend

The frontend of Fusium is built using modern JavaScript frameworks such as React.js, which allows for a dynamic and responsive user interface. It communicates with backend services via RESTful APIs.

Backend

The backend is developed using Node.js, ensuring fast processing and an event-driven architecture suitable for real-time applications. It handles logic, database operations, user authentication, and service integration.

Security

Security is paramount in Fusium’s architecture. All data transmissions are encrypted using SSL/TLS. OAuth 2.0 is implemented for secure and flexible user authentication and authorization.

UI Components

Component Library

Fusium offers a comprehensive library of pre-built UI components that can be dragged and dropped to assemble user interfaces. These components include:

  • Form inputs
  • Buttons
  • Tables
  • Charts
  • Navigation elements

Custom Components

Developers can create custom components using HTML, CSS, and JavaScript. Fusium provides a SDK for integrating these components seamlessly into the platform.

Database

Schema Design

Fusium uses a relational database management system (RDBMS) to store application data. The schema is designed to be flexible, allowing users to define custom data models as per their application requirements.

Queries

Fusium provides a built-in query builder that helps developers create and execute SQL queries without writing extensive SQL code. It supports all CRUD operations (Create, Read, Update, Delete).

Performance

Database performance is optimized through efficient indexing, query optimization, and caching strategies to ensure quick data retrieval and manipulation.

API

RESTful API

Fusium exposes a RESTful API that allows developers to interact with the platform programmatically. The API supports various endpoints for managing applications, users, data, and workflows.

Documentation

API documentation is comprehensive, providing details on available endpoints, request/response formats, and authentication methods. It also includes sample requests and responses for easier integration.

Integrations

Third-Party Services

Fusium supports integration with a wide range of third-party services, including:

  • Payment gateways (e.g., Stripe, PayPal)
  • CRM systems (e.g., Salesforce, HubSpot)
  • Communication platforms (e.g., Slack, Twilio)

Custom Integrations

Developers can create custom integrations using the Fusium API and webhook support. This allows the platform to interact with external systems and services, extending its functionality and utility.

Tools and Libraries

Fusium provides libraries and tools to facilitate the integration process, including SDKs for popular programming languages.