diff --git a/apps/studio/components/interfaces/ProjectHome/HighAvailabilityBadge.tsx b/apps/studio/components/interfaces/ProjectHome/HighAvailabilityBadge.tsx
new file mode 100644
index 00000000000..ab637850c6e
--- /dev/null
+++ b/apps/studio/components/interfaces/ProjectHome/HighAvailabilityBadge.tsx
@@ -0,0 +1,53 @@
+import { DOCS_URL } from 'lib/constants'
+import { ArrowRight } from 'lucide-react'
+import Link from 'next/link'
+import { cn, HoverCard, HoverCardContent, HoverCardTrigger, Separator } from 'ui'
+
+import { ServerLightGrid } from './ServerLightGrid'
+
+interface HighAvailabilityBadgeProps {
+ size?: 'default' | 'small'
+}
+
+export function HighAvailabilityBadge({ size = 'default' }: HighAvailabilityBadgeProps) {
+ return (
+
+
+
+ {size === 'small' ? 'HA' : 'High Availability'}
+
+
+
+ Multigres
+
+
+
+
+
+
+
+ A horizontally scalable Postgres architecture that supports highly-available and
+ globally distributed deployments.
+
+
+ Read more
+
+
+
+
+
+ )
+}
diff --git a/apps/studio/components/interfaces/ProjectHome/ServerLightGrid.tsx b/apps/studio/components/interfaces/ProjectHome/ServerLightGrid.tsx
new file mode 100644
index 00000000000..786d56d21de
--- /dev/null
+++ b/apps/studio/components/interfaces/ProjectHome/ServerLightGrid.tsx
@@ -0,0 +1,105 @@
+import { memo, useEffect, useMemo, useRef, useState } from 'react'
+import { cn } from 'ui'
+
+const ROWS = 4
+const COLS = 6
+const TOTAL = ROWS * COLS
+
+const ServerLightCell = memo(function ServerLightCell({
+ index,
+ isActive,
+}: {
+ index: number
+ isActive: boolean
+}) {
+ const row = Math.floor(index / COLS)
+ const col = index % COLS
+
+ return (
+
+
+
+ )
+})
+
+const GRID_STYLE = {
+ gridTemplateColumns: `repeat(${COLS}, 1fr)`,
+ gridTemplateRows: `repeat(${ROWS}, 1fr)`,
+} as const
+
+const CELL_INDICES = Array.from({ length: TOTAL }, (_, i) => i)
+
+function randomDelay() {
+ return 400 + Math.random() * 1400
+}
+
+function randomOnDuration() {
+ return 200 + Math.random() * 800
+}
+
+export function ServerLightGrid() {
+ const [active, setActive] = useState>(() => new Set())
+ const timers = useRef