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.