Vercel Services
Vercel Services let you deploy multiple backends and frontends within a single Vercel project.
Back to Knowledge BaseGetting Started with Vercel Services
The Complete Guide to Vercel Services
Vercel Services let you deploy multiple frontends and backends in one project on a shared domain. Learn how to define services in vercel.json, route requests by path prefix, and connect services with generated environment variables.
How Vercel Services run on Fluid compute
The backends in a Vercel Services project run as Vercel Functions on Fluid compute by default. Learn how optimized concurrency, Active CPU pricing, and per-service memory and maxDuration settings make multi-backend projects efficient.
Choosing how to structure your application on Vercel
Compare three ways to structure an application on Vercel (a single framework, one project with Services, or separate projects in a monorepo) and learn how to choose based on domains, deploy coupling, and languages.
Use Services to Deploy an App
Build Notion-style real-time presence with WebSockets on Vercel
Build the avatar faces that appear when a teammate opens a page and vanish when they leave. Powered by a Hono WebSocket server with React, deployed as a single Vercel project with Services.
Build Figma-style multiplayer cursors with WebSockets on Vercel
Learn to build Figma-style multiplayer cursors with Next.js and FastAPI, kept consistent across multiple Vercel Function instances using WebSockets and Redis.
Learn more about Vercel Services
Introduction to Services
For example, a Next.js frontend and a FastAPI backend in the same repository deploy together with shared routing, environment variables, and a unique domain, replacing the need to split monorepos into separate Vercel projects.
Services routing and communication
When a project has multiple services, Vercel merges their routes into a single routing table and distributes incoming requests based on each service's route prefix.