diff --git a/src/components/Packaging/tiers.ts b/src/components/Packaging/tiers.ts index 9b5d2df9..15cdcd37 100644 --- a/src/components/Packaging/tiers.ts +++ b/src/components/Packaging/tiers.ts @@ -64,14 +64,14 @@ const SEGMENTS: Segment[] = [ tiers: ['Bronze', 'Silver', 'Gold'], color: '#B7FDD7', expanded: true, - text: "Ockam's Company Editions are built for production workloads, with direct support from the Ockam team, and can elastically scale to your needs. This product is purchased through your cloud marketplace vendor, so you can start building today with your 14 day free trial.", + text: "Ockam's Company editions are built for production workloads, with direct support from the Ockam team, and can elastically scale to your needs. This product is purchased through your cloud marketplace vendor, so you can start building today with your 14 day free trial.", }, { name: 'Enterprises', tiers: ['Platinum', 'Business Critical'], color: '#B5EEFF', expanded: false, - text: 'Ockam is offered in a bring-your-own-cloud (BYOC) Enterprise Edition for companies that are committed to running software entirely within their own network boundaries. These plans are highly customizable. Please contact Ockam’s sales team for a technical consultation.', + text: "Ockam's Enterprise editions are designed for companies that have customised deployment needs, whether that is white labeling to embed Ockam within your own product or specific deployment topology requirements. Our Enterprise editions are available as a dedicated fully-managed solution deployed within Ockam's cloud, in a bring-your-own-cloud (BYOC) deployment, or entirely self-managed and self-hosted within your own network boundary. Please contact Ockam’s sales team for a technical consultation.", }, ]; const TIERS: Tier[] = [ @@ -259,7 +259,7 @@ const FEATURES: Feature[] = [ group: 'Prices', }, { - name: 'Yearly commit - 20% discount included ', + name: 'Yearly commitment', tiers: ['Platinum', 'Enterprise', 'Business Critical'], onCard: true, group: 'Prices', @@ -272,24 +272,6 @@ const FEATURES: Feature[] = [ }, { name: 'Shared Cloud', tiers: ['Premium', 'Bronze'], group: 'Runtime', onCard: true }, - { - name: 'Dedicated Cloud', - tiers: ['Silver', 'Gold', 'Platinum', 'Enterprise', 'Business Critical'], - group: 'Runtime', - onCard: true, - }, - { - name: 'Bring your own Cloud (BYOC)', - tiers: ['Enterprise', 'Business Critical'], - group: 'Runtime', - onCard: true, - }, - { - name: 'Self-Managed in your Data Center / Cloud', - tiers: ['Business Critical'], - group: 'Runtime', - onCard: true, - }, { name: 'Members', tiers: ['*'], hasLimits: true, group: 'Space elements' }, { name: 'Projects', tiers: ['*'], hasLimits: true, group: 'Space elements' }, @@ -338,6 +320,25 @@ const FEATURES: Feature[] = [ group: 'Branding', }, + { + name: 'Dedicated Cloud', + tiers: ['Silver', 'Gold', 'Platinum', 'Enterprise', 'Business Critical'], + group: 'Runtime', + onCard: true, + }, + { + name: 'Bring your own Cloud (BYOC)', + tiers: ['Enterprise', 'Business Critical'], + group: 'Runtime', + onCard: true, + }, + { + name: 'Self-Managed in your Data Center / Cloud', + tiers: ['Business Critical'], + group: 'Runtime', + onCard: true, + }, + { name: 'Data transfer cap', tiers: ['*'], hasLimits: true, group: 'Data cap' }, ]; @@ -449,6 +450,10 @@ const tiersForSegment = (segmentName: string): Tier[] => { return []; }; +const segmentDetails = (segmentName: string): Segment | undefined => { + return SEGMENTS.find((s) => s.name === segmentName); +}; + const hasFeature = (tier: Tier, feature: Feature): boolean => { if (feature.tiers.indexOf('*') >= 0) return true; if (feature.tiers.indexOf(tier.name) >= 0) return true; @@ -481,4 +486,5 @@ export { tiersForSegment, featuresForTier, hasFeature, + segmentDetails, }; diff --git a/src/pages/pricing/index.tsx b/src/pages/pricing/index.tsx index 4b7c64cb..1db648ff 100644 --- a/src/pages/pricing/index.tsx +++ b/src/pages/pricing/index.tsx @@ -26,6 +26,7 @@ import DescriptionText from '@views/pricing/components/DescriptionText'; import circlesBackground from '@views/pricing/assets/circles-pricing-background.png'; import gradientBackground from '@views/pricing/assets/gradient-pricing-background.png'; import PricingTable from '@views/pricing/components/PricingTable'; +import { segmentDetails } from '@root/components/Packaging/tiers'; const ogFeatures = ['🎉 Start free today', '🌱 Grow to any size', '🛟 Premium support & SLAs'].join( '||', @@ -103,15 +104,7 @@ const PricingPage: NextPageWithLayout = () => ( ))} - - - The Developer editions - {' '} - of Ockam are intended to be used by individual developers, that are working on hobby - projects, and not by companies. Support is via our community in Discord and GitHub, - and does not come with an SLA. If you are using Portals for Mac you will need a - developer edition license to use the application with your 14 day free trial. - + {segmentDetails('Developers')?.text} @@ -128,14 +121,7 @@ const PricingPage: NextPageWithLayout = () => ( ))} - - - Ockam's Company Editions - {' '} - are built for production workloads, with direct support from the Ockam team, and can - elastically scale to your needs. This product is purchased through your cloud - marketplace vendor, so you can start building today with your 14 day free trial. - + {segmentDetails('Companies')?.text} @@ -152,15 +138,7 @@ const PricingPage: NextPageWithLayout = () => ( ))} - - Ockam is offered in a bring-your-own-cloud (BYOC){' '} - - Enterprise Edition - {' '} - for companies that are committed to running software entirely within their own - network boundaries. These plans are highly customizable. Please contact Ockam’s - sales team for a technical consultation. - + {segmentDetails('Enterprises')?.text}