Documentation Index
Fetch the complete documentation index at: https://docs.tariqdev.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Product Data
Sonata product content is mostly data-driven.If a plan, price, feature, badge, or checkout URL looks wrong, the fix is usually in a data file rather than a React component.
Product Data Files
game-hosting.ts for game hosting pages.
Use product-config.ts for:
- Web hosting.
- App hosting.
- VPS.
- Domains.
- Private nodes.
Billing Base
Most product URLs use:Non-Game Plan Shape
Example:Tiers
Tiers group plans by category. Examples:- Starter.
- Standard.
- Pro.
- Node Lite.
- Node Elite.
- Node.js.
- Python.
- Database.
Config Groups
App hosting, VPS, and private node pages can show selectable config groups. Examples:- Operating system.
- Runtime.
- Deployment method.
- Management level.
- Region.
Product Copy Tips
- Keep plan names short.
- Keep spec labels consistent.
- Use real resource values.
- Avoid long text inside cards.
- Test mobile layout after adding new content.
Data Editing Rules
- Keep every
idunique inside its product group. - Keep every
slugURL-safe. - Keep prices formatted consistently.
- Keep billing URLs production-ready before launch.
- Keep spec labels short enough for mobile cards.
- Avoid adding empty features just to fill space.
Common Product Fields
| Field | Purpose |
|---|---|
id | Stable internal identifier. |
name | Display name shown to customers. |
tagline | Short card subtitle or selling point. |
price | Display price. |
billingUrl | Checkout or order link. |
features | Bullet list shown in cards or detail sections. |
popular | Highlights a recommended plan. |
badge | Optional label such as Best Value. |
Game Hosting Data
Game hosting data can include:- Game slug and route.
- Hero copy.
- Game images.
- Plans and tiers.
- Locations.
- Software options.
- Billing query parameters.
- Stock mapping.
Pricing Cycles
If a product has monthly and yearly pricing, confirm:- The yearly price is accurate.
- The discount badge matches the actual difference.
- The billing cycle parameter matches the billing provider.
- The default cycle is the one you want buyers to see first.
Testing Product Changes
After editing product data:- Restart the dev server if the data file does not refresh.
- Open every affected product page.
- Test tier tabs and config selectors.
- Click checkout links.
- Check mobile card layout.
- Run
pnpm build.