πWidget Tech Stack
Last updated
This system powers AI-driven document Q&A and contextual conversation experiences across decentralized applications (dApps), using a modular backend and a React-based frontend.
Purpose: Provide an intelligent, multi-tenant backend system for Elsa-enabled dApps.
Highlights:
RAG (Retrieval-Augmented Generation) for document Q&A
Contextual chat with session memory
Role-based access control
Vector-based document search
Isolated environments per DApp
Node.js, TypeScript (ES2020)
Express.js, CORS, Multer, REST
MySQL (via mysql2), Custom ORM
ChromaDB (vector database for embeddings)
JWT, bcryptjs, UUID
Role-based access ( admin , dapp_admin )
OpenAI GPT-4.1 + text-embedding-3-small
LangChain framework for RAG
ChromaDB client for semantic search
OpenAI API
GPT-4.1 completions & embeddings
ChromaDB
Vector similarity search
MySQL
Relational data storage
Built as a modular React widget to integrate seamlessly into any dApp UI.
React
= 16.8.0
β Core UI framework
TypeScript
5.3.3
β Type-safe development
React Hooks β State and lifecycle handling
Inline Styles β React
CSSProperties
CSS-in-JS β Programmatic styling
PostCSS β CSS optimization pipeline
Responsive Design β Mobile-first layout
Web3 Provider Detection (e.g., MetaMask)
EIP-1193 compliance
Multi-chain Support: Ethereum, Polygon, Base
Transaction signing, broadcasting, tracking
REST API integration
Fetch API for HTTP requests
WebSocket (planned) for real-time
CORS handling
Last updated