# Technology Stack

The BondX platform employs a modern and scalable technology stack designed to ensure security, speed, and flexibility. Below are the key technologies used:

* **Frontend**: The user interface for both the web and mobile applications is built using **React.js**, a popular JavaScript library known for creating dynamic, responsive, and highly interactive interfaces.
* **Backend**: The backend server is developed using **Node.js** with the **Express.js** framework. This combination allows for efficient processing of requests, robust handling of business logic, and secure data management, ensuring the system can scale to handle large volumes of transactions.
* **Database**: The system relies on **MongoDB**, a NoSQL database known for its flexibility and scalability. MongoDB is used to store user data, transaction histories, and asset information, providing a reliable foundation for data integrity and performance.
* **Kiosk Software**: The kiosk interface is developed using **React.js** for a seamless, interactive experience. Additionally, **Electron** is employed to build the kiosk application, allowing the web technologies to be packaged and executed as a desktop application. This enables kiosks to deliver high-performance user interfaces while maintaining ease of development.
* **API**: The system integrates **RESTful APIs** for data synchronization and interaction with external partners. The **Express.js** framework is used to build these API endpoints, ensuring secure and efficient communication with third-party systems and enabling asset exchanges across platforms.
* **Blockchain Technology**: The **BNX** token is built on the **BEP-20 standard**, a widely adopted token standard on the **Binance Smart Chain (BSC)**. This ensures compatibility with other platforms and wallets, enabling efficient token issuance, secure transactions, and broad accessibility. The use of blockchain technology ensures that all token-related operations—such as issuance, transfers, and conversions—are secure, transparent, and immutable.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bondx.gitbook.io/bondx/system-architecture/technology-stack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
