Welcome to RcoinX Backend
Welcome to the RcoinX Backend documentation! This comprehensive guide is designed for frontend developers who need to integrate with the RcoinX cryptocurrency exchange platform.What is RcoinX?
RcoinX is a modern cryptocurrency exchange platform built with Go (Golang), providing secure, scalable, and high-performance APIs for trading, wallet management, and user authentication.Documentation Overview
This documentation is organized to help you quickly find what you need:Quick Start
Make your first API call in minutes
Integration Guide
Step-by-step integration walkthrough
User Management
Authentication, profile, MFA, and sessions
WebSocket API
Realtime market data streaming
Key Features
π Secure Authentication
- JWT-based authentication
- Multi-factor authentication (MFA)
- WebAuthn/Passkey support
- OAuth integration (Google, Telegram)
- Session management
πΌ User Management
- User registration and login
- Profile management
- KYC verification
- Phone and email verification
- Account security controls
π° Trading & Wallets
- Spot trading
- Asset management
- Balance tracking
- Transaction history
- Wallet operations
π Real-time Data
- WebSocket connections
- Market data streaming
- Order book updates
- Price alerts
π Enterprise Security
- Rate limiting
- Audit logging
- IP whitelisting
- API key management
- Action-based MFA
API Architecture
RcoinX Backend follows a modular architecture with clear separation of concerns:Base URL
All API requests should be made to: Production:Authentication
Most endpoints require authentication using JWT Bearer tokens:Response Format
All API responses follow a consistent format: Success Response:Rate Limiting
The API implements rate limiting to ensure fair usage and system stability:- Default Rate Limit: 100 requests per minute per IP
- Authentication Endpoints: 10 requests per minute
- MFA Verification: 5 attempts per minute
429 Too Many Requests response.
Getting Started
Read the Quick Start Guide
Follow our Quick Start Guide to set up your development environment and make your first API call.
Implement Authentication
Start with User Management API to implement user authentication and profile management.
Explore Assets & Balances
Review Asset and Balance Features for wallet and trading data.
Add Realtime Data
Connect via the WebSocket API for live market updates.
Popular Topics
How do I authenticate users?
How do I authenticate users?
RcoinX supports multiple authentication methods:
- Email/password login
- Phone/SMS OTP login
- OAuth (Google, Telegram)
- WebAuthn/Passkeys
How do I implement MFA?
How do I implement MFA?
Multi-factor authentication adds an extra layer of security. RcoinX supports:
- TOTP (Google Authenticator, Authy)
- Email OTP
- SMS OTP
How do I handle WebSocket connections?
How do I handle WebSocket connections?
WebSocket connections provide real-time updates for market data, orders, and balances.See the WebSocket Overview and Channels Guide.
How do I test the API?
How do I test the API?
You can test the API using:
- Postman or similar tools
- cURL commands
- Your application in development mode
SDK Support
While we donβt currently provide official SDKs, the API follows RESTful conventions and works with any HTTP client:Development Environment
Prerequisites
- Modern web browser
- Node.js 16+ (for frontend development)
- HTTP client (Postman, Insomnia, etc.)
- Code editor (VS Code recommended)
Local Development
For local development, you can run the backend API locally:http://localhost:8080
Support & Resources
Documentation
Community
- Email: support@rcoinx.com
- GitHub: github.com/rcoinx/backend
- Community: community.rcoinx.com
Updates
- Check the GitHub repository for updates
- Follow our release notes for API changes
- Subscribe to our developer newsletter
Next Steps
Ready to start building? Hereβs what to do next:- Read the Quickstart β Get your first API call working
- Follow the Integration Guide β End-to-end integration flow
- Explore User Management β Auth, MFA, and sessions
- Connect WebSocket β Realtime market data
Start Building
Jump into the Quick Start guide and make your first API call in minutes