ZELMX
81-num product module

81 Numerology, isolated as a product and ready for shared platform capabilities

This page turns the old homepage placeholder into a concrete product surface: guest trial, login-gated premium tools, shared wallet planning, and clean backend namespaces for a future Nest.js service.

Namespace
/v1/81-num/*
Wallet mode
Shared platform wallet
Current wallet
0 available / 0 reserved
Payment
PayPal first, Stripe reserved
Guest Flow

One real action for guests, every advanced path routed to login

Guests can run a lightweight summary up to three times on this device. Batch generation, batch analysis, deep reports, PDF export, and history remain visible but require sign-in.

Guest3 guest trials left

Live account and wallet state

Shared wallet

0 available credits, 0 reserved

81-num history

0 local demo records available

Feature Map

Product capabilities stay visible, but access changes by account state

The service model is intentionally clear: one free guest summary, then a shared wallet with product-specific SKU rules.

Guest

Trial basic summary

Single lightweight result that demonstrates the product voice without creating account history.

0 credits
Credits

Basic single analysis

A standard paid analysis for one personal input set inside the formal workspace.

10 credits
Credits

Bulk number generation

Generate multiple candidate numbers for personal naming or selection workflows.

18 credits
Credits

Bulk number analysis

Compare multiple number candidates side by side inside one async job.

36 credits
Credits

Deep report

Long-form symbolic interpretation with layered explanations and future Q&A hooks.

28 credits
Login

PDF export

Export a report artifact that will later be stored in Alibaba Cloud OSS behind signed access.

6 credits
Login

History view

Persistent personal history with `product_code` tagging for future cross-product filtering.

0 credits
Credits

USD packages now, multi-provider payment later

Pricing is represented as server-managed packages. The UI reads package and SKU data from the future platform contract rather than hard-coding per-product totals.

Expiry policy

Credit records reserve an `expires_at` field from day one. Paid packages default to no expiration, while future campaign credits can expire independently.

Current shared wallet: 0 available credits
Backend Contract

Platform capabilities stay shared, product routes stay isolated

The frontend now exposes the boundary clearly so a future Nest.js service can implement shared auth, wallet, payment, and storage without mixing product-specific routes.

Auth
/v1/auth/*

Shared account entry for email OTP, Google OAuth, refresh, and logout.

  • Supports Web and future app sessions under one identity model
  • Prepares `email_otp`, `google`, and future `apple` providers
Account center
/v1/me/*

Unified profile, order, wallet, and history surfaces across products.

  • History lists must always carry `product_code`
  • Wallet remains platform-shared while consumption stays product-specific
Payments
/v1/payment-methods + /v1/payments/*

Provider abstraction starts with PayPal and reserves Stripe-ready fields.

  • Create orders with a `provider` field instead of hard-wiring PayPal
  • Separate webhook paths by provider for idempotent replay
81-num
/v1/81-num/*

All numerology-specific inputs, jobs, reports, and history stay inside one product namespace.

  • Async jobs cover trial summaries, paid analysis, deep reports, and PDF export
  • Future products can mirror the pattern without touching 81-num tables
Account Center

One member center across all products, without losing product isolation

The shared wallet, orders, identities, and history filters live at platform level. Each product keeps its own route namespace, SKU rules, and report schema.

Orders

Track PayPal purchases now and leave room for Stripe or other providers later.

Wallet

Show available, reserved, and future-expiring credits without splitting users into product wallets.

History

Support global history in the account center and product-filtered history inside 81-num.

Recent order preview

No orders yet. Sign in and buy a package to populate this preview.