# Vercel Services

Vercel Services let you deploy multiple backends and frontends within a single Vercel project.

## Getting Started with Vercel Services

[**The Complete Guide to Vercel Services**](/content/kb/guide/vercel-services/index.html)  
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**](/content/kb/guide/vercel-services-fluid-compute/index.html)  
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**](/content/kb/guide/structure-your-application/index.html)  
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**](/content/kb/guide/real-time-presence-hono-react/index.html)  
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**](/content/kb/guide/real-time-board-nextjs-fastapi/index.html)  
Learn how 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**](/content/docs/services/index.html)  
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**](/content/docs/services/routing/index.html)  
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.

## All Vercel Services Guides

- Vercel Container Registry
- Vercel Sandbox
- Vercel Services
- Vercel CLI
- Fluid compute
- Build Image
- Vercel Functions

- [Deploy Laravel on Vercel with Docker](/content/kb/guide/laravel-php-with-docker/index.html)

- [Deploy Symfony on Vercel with Docker](/content/kb/guide/symfony-php-with-docker/index.html)

- [Full-stack previews on Vercel](/content/kb/guide/full-stack-preview-deployments-on-vercel/index.html)

- [Deploy PHP on Vercel with Docker](/content/kb/guide/deploy-php-on-vercel-with-docker/index.html)

- [How to migrate from Fly.io to Vercel](/content/kb/guide/migrate-fly-io-to-vercel/index.html)

- [How to migrate from Render to Vercel](/content/kb/guide/migrate-render-to-vercel/index.html)

- [How to migrate from Railway to Vercel](/content/kb/guide/migrate-railway-to-vercel/index.html)

- [Deploy ASP.NET Core on Vercel with Docker](/content/kb/guide/dot-net-asp-net-on-vercel-with-docker/index.html)

- [How to migrate from Google Cloud Run to Vercel](/content/kb/guide/migrate-cloud-run-to-vercel/index.html)

- [Deploy a Node.js Fastify app on Vercel with Docker](/content/kb/guide/deploy-nodejs-on-vercel-with-docker/index.html)
