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.
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.
Live account and wallet state
0 available credits, 0 reserved
0 local demo records available
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.
Trial basic summary
Single lightweight result that demonstrates the product voice without creating account history.
Basic single analysis
A standard paid analysis for one personal input set inside the formal workspace.
Bulk number generation
Generate multiple candidate numbers for personal naming or selection workflows.
Bulk number analysis
Compare multiple number candidates side by side inside one async job.
Deep report
Long-form symbolic interpretation with layered explanations and future Q&A hooks.
PDF export
Export a report artifact that will later be stored in Alibaba Cloud OSS behind signed access.
History view
Persistent personal history with `product_code` tagging for future cross-product filtering.
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.
Credit records reserve an `expires_at` field from day one. Paid packages default to no expiration, while future campaign credits can expire independently.
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.
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
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
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
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
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.
Track PayPal purchases now and leave room for Stripe or other providers later.
Show available, reserved, and future-expiring credits without splitting users into product wallets.
Support global history in the account center and product-filtered history inside 81-num.
No orders yet. Sign in and buy a package to populate this preview.