MODRACXKENNETH D'SILVA

← Archive & Insights

Leveraging Edge Computing for Real-Time Personalization

Traditional personalization scripts execute client-side, causing layout shifts and slow load times. Executing geo-targeting and A/B test routing via Vercel Edge Middleware eliminates latency entirely.

By Kenneth D'SilvaReading Time: 36 min readCategory: Architecture & Cloud

Vercel Edge Middleware Geo-Targeting Code

// Next.js Vercel Edge Middleware Geo-Personalization
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';

export function middleware(request: NextRequest) {
  const country = request.geo?.country || 'US';
  const response = NextResponse.next();

  // Rewrite request path based on user country for geo-personalized pricing
  if (country === 'GB') {
    return NextResponse.rewrite(new URL('/uk' + request.nextUrl.pathname, request.url));
  }

  return response;
}

Suggested & Related Reading

Explore related engineering guides from Kenneth D'Silva: