mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 01:15:03 +03:00
feat(www): add multigres private alpha go page (#51053)
## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? - New go page at `/go/multigres-early-access` to request access to the Multigres private alpha - New thank-you page at `/go/multigres-early-access/thank-you` - Both pages registered in `apps/www/_go/index.tsx` ## What is the current behavior? There is no page to request access to the Multigres private alpha. ## What is the new behavior? - Lead-gen page with a request form (work email and Supabase organization slug) - Form submissions write to a Notion waitlist database through `crm.notion` - Successful submissions redirect to the thank-you page - Both pages are `noIndex` ## Additional context <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a Multigres private-alpha access page with details about the alpha, links to its announcement and Supabase, and a form to submit an email address and Supabase organization slug. * Added a confirmation page shown after a successful access request, with a link back to Supabase. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Ana <ana1337x@users.noreply.github.com> Co-authored-by: Pamela Chia <pamelachiamayyee@gmail.com>
This commit is contained in:
3 files changed
+136
No files matched your search
@@ -36,6 +36,8 @@ import amoe from './legal/amoe'
|
||||
import amoeThankYou from './legal/amoe-thankyou'
|
||||
import contestRules from './legal/contest-rules'
|
||||
import byocEarlyAccess from './pre-release/byoc-early-access'
|
||||
import multigresEarlyAccess from './pre-release/multigres-early-access'
|
||||
import multigresEarlyAccessThankYou from './pre-release/multigres-early-access-thank-you'
|
||||
import supabasePipelinesNewDestinations from './pre-release/supabase-pipelines-new-destinations'
|
||||
import supabasePipelinesNewDestinationsThankYou from './pre-release/supabase-pipelines-new-destinations-thank-you'
|
||||
import supabaseStripeProjects from './stripe-projects/supabase-stripe-projects'
|
||||
@@ -47,6 +49,8 @@ const pages: GoPageInput[] = [
|
||||
byocEarlyAccess, // maintain until PM says to remove
|
||||
supabasePipelinesNewDestinations, // maintain while Pipelines destination early access is active
|
||||
supabasePipelinesNewDestinationsThankYou, // maintain while Pipelines destination early access is active
|
||||
multigresEarlyAccess, // maintain while the Multigres private alpha is active
|
||||
multigresEarlyAccessThankYou, // maintain while the Multigres private alpha is active
|
||||
amoe, // maintain forever
|
||||
amoeThankYou, // maintain forever
|
||||
contestRules, // maintain forever
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
import type { GoPageInput } from 'marketing'
|
||||
|
||||
const page: GoPageInput = {
|
||||
template: 'thank-you',
|
||||
slug: 'multigres-early-access/thank-you',
|
||||
metadata: {
|
||||
title: 'Multigres private alpha request received',
|
||||
description: 'Thanks for requesting access to the Multigres private alpha.',
|
||||
ogImage: '/images/blog/multigres/multigres.png',
|
||||
},
|
||||
hero: {
|
||||
title: 'Thanks for your request',
|
||||
subtitle: 'Private alpha',
|
||||
description:
|
||||
"We got your request for the Multigres private alpha. If your organization is selected, we'll reach out with next steps.",
|
||||
ctas: [
|
||||
{
|
||||
label: 'Read the announcement',
|
||||
href: '/blog/select-2026-scale-without-limits',
|
||||
variant: 'secondary',
|
||||
},
|
||||
{
|
||||
label: 'Back to Supabase',
|
||||
href: '/',
|
||||
variant: 'secondary',
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
|
||||
export default page
|
||||
@@ -0,0 +1,101 @@
|
||||
import type { GoPageInput } from 'marketing'
|
||||
|
||||
const page: GoPageInput = {
|
||||
template: 'lead-gen',
|
||||
slug: 'multigres-early-access',
|
||||
metadata: {
|
||||
title: 'Multigres private alpha - Request access',
|
||||
description:
|
||||
'Request access to the Multigres private alpha on Supabase. Get multi-node high availability for Postgres, built by the team behind Vitess.',
|
||||
ogImage: '/images/blog/multigres/multigres.png',
|
||||
},
|
||||
hero: {
|
||||
title: 'Multigres on Supabase',
|
||||
subtitle: 'Private alpha',
|
||||
description:
|
||||
'Get multi-node high availability for Postgres, built by the team behind Vitess. The private alpha is by invite.',
|
||||
image: {
|
||||
src: '/images/blog/multigres/multigres.png',
|
||||
alt: 'Multigres',
|
||||
width: 1200,
|
||||
height: 800,
|
||||
},
|
||||
ctas: [
|
||||
{
|
||||
label: 'Request access',
|
||||
href: '#form',
|
||||
variant: 'primary',
|
||||
},
|
||||
{
|
||||
label: 'Read the announcement',
|
||||
href: '/blog/select-2026-scale-without-limits',
|
||||
variant: 'secondary',
|
||||
},
|
||||
],
|
||||
},
|
||||
sections: [
|
||||
{
|
||||
type: 'feature-grid',
|
||||
className: 'border-y border-muted bg-surface-75 py-16 sm:py-24',
|
||||
title: 'Multi-node high availability for Postgres',
|
||||
description: 'It works with Supabase Auth, Storage, and Edge Functions.',
|
||||
columns: 3,
|
||||
items: [
|
||||
{
|
||||
title: 'Three nodes across zones',
|
||||
description:
|
||||
'Each Multigres cluster runs three nodes across availability zones in one region.',
|
||||
},
|
||||
{
|
||||
title: 'Failover in seconds',
|
||||
description:
|
||||
'When a node fails, Multigres promotes a replica in seconds. Committed writes survive.',
|
||||
},
|
||||
{
|
||||
title: 'No code changes',
|
||||
description: "You don't need to change your application code to move to Multigres.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'form',
|
||||
id: 'form',
|
||||
className: 'pt-4 pb-16 sm:pt-8 sm:pb-24',
|
||||
title: 'Request access to the Multigres private alpha',
|
||||
description:
|
||||
"This form is for the Supabase-managed Multigres private alpha, not the open-source Multigres project. The alpha is for testing, not production use, and it comes with no guarantees on data, availability, or support. During the alpha, Realtime, point-in-time recovery, and logical replication aren't available, and our team adds read replicas and gateways for you. If your organization is selected, we'll reach out with next steps.",
|
||||
fields: [
|
||||
{
|
||||
type: 'email',
|
||||
name: 'email',
|
||||
label: 'Email address',
|
||||
placeholder: 'Work email',
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
type: 'text',
|
||||
name: 'org_slug',
|
||||
label: 'Supabase organization slug',
|
||||
placeholder: 'acme-inc',
|
||||
description: 'Use the slug from your Supabase dashboard URL, for example /org/acme-inc.',
|
||||
required: true,
|
||||
},
|
||||
],
|
||||
submitLabel: 'Request access',
|
||||
successRedirect: '/go/multigres-early-access/thank-you',
|
||||
disclaimer:
|
||||
'By submitting this form, I confirm that I have read and understood the [Privacy Policy](https://supabase.com/privacy).',
|
||||
crm: {
|
||||
notion: {
|
||||
database_id: 'e345167c699f459bad511549f6cb993a',
|
||||
columnMap: {
|
||||
email: 'Email',
|
||||
org_slug: 'Organization Slug',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
export default page
|
||||
Reference in new issue
Block a user