Architecture & Technologies
This page provides an overview of the main technologies, frameworks, and libraries used in the platform, both for backend and mobile app.
Backend
- Language: TypeScript
- Framework: NestJS — Progressive Node.js framework for building efficient, scalable server-side applications.
- Database: MongoDB — NoSQL database for storing tokens, pools, users, and other data.
- Blockchain: Solana — High-performance blockchain for token and pool operations.
- Token Standard: SPL Token — Standard for fungible tokens on Solana.
- Token Metadata: Metaplex Metadata — On-chain metadata for tokens.
- Liquidity Protocols:
- Meteora DBC — Dynamic Bonding Curve pools.
- Meteora DAMM v2 — Concentrated liquidity pools.
- Fiat On/Off Ramp: MoonPay — Service for buying and selling tokens with fiat.
- Wallet Management: Privy — Secure wallet authentication and management.
- API: RESTful endpoints for frontend and mobile integration.
Web App
- Language: TypeScript, JavaScript
- Framework: Next.js — React-based framework for server-side rendering and static site generation.
- UI Library: React — Component-based UI library.
- Styling: Tailwind CSS — Utility-first CSS framework for rapid UI development.
- State Management: React Query — Data fetching and caching.
- Authentication: Privy — Secure wallet login and management.
- Payments: MoonPay — Fiat on/off ramp integration.
- Component Libraries:
- Custom UI components for forms, modals, navigation
Main Components
- Landing Page: Introduction and onboarding for new users
- Dashboard: Overview of tokens, pools, and user balances
- Token & Pool Pages: Detailed views for each token and liquidity pool
- Profile: User account management, wallet export, and settings
- Authentication Flows: Secure login and wallet management via Privy
- Fiat On/Off Ramp: Buy and sell tokens with fiat using MoonPay
Mobile App
- Language: TypeScript
- Framework: React Native — Cross-platform mobile app development.
- Components: Gluestack — Tailwind CSS for React Native.
- UI: NativeWind — Tailwind CSS for React Native.
- State Management: React Query — Data fetching and caching.
- Authentication: Privy — Wallet login and management.
- Payments: MoonPay — Fiat on/off ramp integration.
For more details, see the documentation sections on each technology.