
Zhvilluesi i një aplikacioni SaaS përshkruan kalimin drejt një arkitekture hibride, pasi përdoruesit në Evropë dhe Azi raportuan ngarkim të ngadaltë. Aplikacioni ishte ndërtuar me Next.js dhe një bazë të dhënash, por të gjitha rrugët API ekzekutoheshin në një rajon të vetëm.
Problemi u bë më i dukshëm me shtimin e një analizuesi SEO, i cili merr faqe nga interneti, analizon HTML-në dhe kthen përgjigje JSON. Kur funksionet serverless janë të lidhura me një rajon gjeografik, largësia nga përdoruesi shton vonesa në komunikim. Për kërkesat që përfshijnë edhe thirrje drejt shërbimeve të jashtme, këto vonesa grumbullohen.
Zgjidhja ishte zhvendosja e logjikës API për analizën SEO te Cloudflare Workers, duke mbajtur aplikacionin kryesor Next.js 14+ App Router në Vercel. Next.js mbulon komponentët React në server, ndërfaqen dhe autentikimin përmes NextAuth.js, ndërsa Workers përpunojnë kërkesat në skajin e rrjetit, më pranë përdoruesve.
Në këtë skemë, ndërfaqja dërgon kërkesën te endpoint-i i analizës; Worker merr URL-në e synuar, analizon përmbajtjen dhe kthen JSON. Kjo ndarje synon të ulë vonesat dhe t’i mbajë funksionet serverless të Next.js të përqendruara te ndërfaqja dhe autentikimi. Fragmenti i kodit përdor endpoint-in /api/analyze dhe cakton cacheTtl në 300.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

