docs: add cache to comparison document + pricing fixes (#13812)

This commit is contained in:
Shahed Nasser
2025-10-22 18:43:50 +03:00
committed by GitHub
parent 55c42e112e
commit 5dd2e9aecf
5 changed files with 55 additions and 33 deletions

View File

@@ -11,8 +11,8 @@ const HomepageLinksSection = () => {
text: "Create your first application",
},
{
href: "/learn/customization/custom-features/module",
text: "Build a Module",
href: "https://docs.medusajs.com/cloud/sign-up",
text: "Deploy to Medusa Cloud",
},
{
href: "https://docs.medusajs.com/resources/integrations",

View File

@@ -98,7 +98,7 @@ However, before choosing self-hosting, it's important to understand the challeng
Requires manual optimization and monitoring to ensure optimal performance.
</Table.Cell>
<Table.Cell>
Provides continuous performance monitoring and optimization.
Provides continuous performance monitoring and optimization, with built-in cacheing support.
</Table.Cell>
</Table.Row>
<Table.Row>
@@ -246,7 +246,7 @@ If not optimized correctly, your application may experience slow response times,
### Cloud: Continuous Performance Monitoring
Medusa provides continuous performance monitoring and optimization on **Cloud**. Medusa continuously monitors applications to identify performance bottlenecks and build tooling to resolve them.
Medusa provides continuous performance monitoring and optimization on **Cloud**. Medusa continuously monitors applications to identify performance bottlenecks and build tooling to resolve them. Medusa also provides a direct [cache](../cache/page.mdx) integration to [improve performance of business-critical APIs](../cache/page.mdx#performance-benchmark-comparisons).
Cloud users benefit from these optimizations without any additional effort or configuration, ensuring their applications run smoothly and efficiently.

View File

@@ -16,6 +16,7 @@ import {
Users,
WIP,
} from "@medusajs/icons"
import { config } from "../../../config"
const P = MDXComponents.p
@@ -26,29 +27,39 @@ interface FeatureSectionsProps {
}
const featureLinks: Record<string, string> = {
Orders: "https://docs.medusajs.com/commerce-modules/order",
Products: "https://docs.medusajs.com/commerce-modules/product",
"Sales Channels": "https://docs.medusajs.com/commerce-modules/sales-channels",
"Regions & currencies": "https://docs.medusajs.com/commerce-modules/region",
"GitHub integration":
"https://docs.medusajs.com/cloud/projects#2-create-project-from-an-existing-application",
"Push-to-deploy flow":
"https://docs.medusajs.com/cloud/deployments#how-are-deployments-created",
Previews: "https://docs.medusajs.com/cloud/environments/preview",
"Auto configuration:":
"https://docs.medusajs.com/cloud/projects#prerequisite-medusa-application-configurations",
Postgres: "https://docs.medusajs.com/cloud/database",
Redis: "https://docs.medusajs.com/cloud/redis",
S3: "https://docs.medusajs.com/cloud/s3",
"Environment variables":
"https://docs.medusajs.com/cloud/environments/environment-variables",
"Data import/export":
"https://docs.medusajs.com/cloud/database#importexport-database-dumps",
Logs: "https://docs.medusajs.com/cloud/logs",
"Multiple Long-Lived Environments":
"https://docs.medusajs.com/cloud/environments/long-lived",
"Cloud seats":
"https://docs.medusajs.com/cloud/organizations#view-organization-members",
orders: "/resources/commerce-modules/order",
products: "/resources/commerce-modules/product",
"sales channels": "/resources/commerce-modules/sales-channels",
"regions & currencies": "/resources/commerce-modules/region",
"github integration":
"/cloud/projects#2-create-project-from-an-existing-application",
"push-to-deploy flow": "/cloud/deployments#how-are-deployments-created",
previews: "/cloud/environments/preview",
"auto configuration:":
"/cloud/projects#prerequisite-medusa-application-configurations",
postgres: "/cloud/database",
redis: "/cloud/redis",
s3: "/cloud/s3",
"environment variables": "/cloud/environments/environment-variables",
"data import/export": "/cloud/database#importexport-database-dumps",
logs: "/cloud/logs",
"multiple long-lived environments": "/cloud/environments/long-lived",
"long-lived environments (lle)": "/cloud/environments/long-lived",
"preview environments (pe)": "/cloud/environments/preview",
"cloud seats": "/cloud/organizations#view-organization-members",
"object storage": "/cloud/s3",
"database storage": "/cloud/database",
"key value store": "/cloud/redis",
"admin dashboard users": "/user-guide/settings/users",
"unlimited deployments": "/cloud/deployments",
"traffic load balancing": "/cloud/comparison#auto-scaling",
"log retention": "/cloud/logs",
"real-time 24/7 monitoring": "/cloud/comparison#high-availability",
"zero-downtime deployment": "/cloud/deployments",
backups: "/cloud/database#cloud-database-backups",
"performance tuning": "/cloud/comparison#performance",
"sla-backed uptime": "/cloud/comparison#high-availability",
support: "/cloud/comparison#support",
}
const featureIcons: Record<string, React.FC> = {
@@ -72,9 +83,14 @@ const renderBlockContent = (blocks: Block[]) => {
return block.children
.map((child: Span | TooltipBlock) => {
if (child._type === "span") {
const key = child.text.trim()
const key = child.text.trim().toLowerCase()
return featureLinks[key]
? "[" + child.text + "](" + featureLinks[key] + ")"
? "[" +
child.text +
"](" +
config.baseUrl +
featureLinks[key] +
")"
: child.text
}
return ""

View File

@@ -137,7 +137,7 @@ const HeroPricing: React.FC<HeroPricingProps> = ({ data }) => {
"bg-medusa-bg-subtle rounded-br"
)}
>
<div className="w-full">
<div className="w-full flex flex-col gap-0.25">
{option.buttons.map((button) => (
<Link
key={button._key}
@@ -149,9 +149,15 @@ const HeroPricing: React.FC<HeroPricingProps> = ({ data }) => {
variant={
button.variant === "primary" || button.variant === "dark"
? "primary"
: "secondary"
: button.variant === "transparent"
? "transparent"
: "secondary"
}
className="w-full txt-compact-xsmall-plus"
className={clsx(
"w-full txt-compact-xsmall-plus",
button.variant === "transparent" &&
"text-medusa-fg-subtle"
)}
>
{button.link.label}
</Button>

View File

@@ -22,7 +22,7 @@ export const generatedEditDates = {
"app/billing/manage/page.mdx": "2025-10-08T14:40:23.629Z",
"app/pricing/page.mdx": "2025-09-05T10:31:59.059Z",
"app/sign-up/page.mdx": "2025-10-08T14:40:47.993Z",
"app/comparison/page.mdx": "2025-09-30T06:17:40.257Z",
"app/comparison/page.mdx": "2025-10-22T14:44:01.898Z",
"app/billing/plans/page.mdx": "2025-10-08T14:49:27.009Z",
"app/cache/page.mdx": "2025-10-21T14:27:54.005Z",
"app/deployments/troubleshooting/page.mdx": "2025-10-17T14:44:22.894Z"