How monierate/monierate-website works
Monierate is a currency and foreign-exchange information website: visitors compare provider quotes, convert currencies, explore markets and historical rates, and browse provider directories. A representative workflow is a visitor opening a conversion page; its server loader resolves currencies and rates, optionally enriches the result with provider quotes, then returns page data for display. Other documented product areas include market history and spread/index views, exchange collections, bank-code information, a public API, billing, and editorial content. The graph follows the supplied route and loader excerpts; wiring for unsampled subsystems is shown only where the tree supports their existence, not their internal calls.
Main entry points: [conversion=conversion]/+page.server.ts Conversion loader · (discover) Rate discovery · [code]/+page.server.ts Pair history loader · exchanges Exchange directory
Components 24
Conversion and discovery
- Conversion pages
src/routes/(main)/converter - Conversion loader
src/routes/(main)/converter/[conversion=conversion]/+page.server.ts - Converter hub
src/routes/(main)/converter/+page.server.ts - Currency service
src/lib/services/currency.service.ts - Pair service
src/lib/services/pair.service.ts - Global rate service
src/lib/services/globalRate.service.ts - Converter interface
src/lib/components/converter - Rate discovery
src/routes/(main)/(discover)
Market intelligence
- Market pages
src/routes/(main)/markets - Pair history loader
src/routes/(main)/markets/[code]/+page.server.ts - Market services
src/lib/services - Market views
src/lib/components/markets
Provider directory
- Exchange directory
src/routes/(main)/exchanges - Changer services
src/lib/services/changer.service.ts - Curated collections
src/lib/server/collections.ts
API and accounts
- Public API routes
src/routes/api - API services
src/lib/services/api.ts - Billing services
src/lib/server/billing.ts - Listing submission
src/routes/(compact)/list-your-platform/+server.ts
Content and tools
- Blog pages
src/routes/(main)/blog - Bank-code pages
src/routes/(main)/bank-codes - Sitemap endpoint
src/routes/sitemap.xml/+server.ts
Other components
- Visitor
- Account API
Connections 26
- Visitor → Conversion pages: opens
- Conversion pages → Conversion loader: loads conversion
- Conversion loader → Currency service: fetches currencies
- Conversion loader → Pair service: fetches pairs
- Conversion loader → Global rate service: resolves rates
- Conversion loader → Changer services: fetches providers
- Conversion loader → Converter interface: returns page data
- Visitor → Rate discovery: opens rates
- Rate discovery → Changer services: loads providers
- Rate discovery → Pair service: loads pair quotes
- Rate discovery → Market views: returns view data
- Visitor → Market pages: opens markets
- Market pages → Pair history loader: loads pair history
- Pair history loader → Market services: creates data services
- Pair history loader → Billing services: checks history access
- Pair history loader → Market views: returns history data
- Visitor → Exchange directory: browses providers
- Exchange directory → Changer services: loads listings
- Exchange directory → Curated collections: loads collections
- Exchange directory → Visitor: returns directory
- Visitor → Public API routes: requests data
- Visitor → Blog pages: reads articles
- Visitor → Bank-code pages: looks up bank codes
- Visitor → Listing submission: submits listing
- Listing submission → Account API: forwards submission
- Visitor → Sitemap endpoint: requests sitemap