SMMatchmaking

Backend Platform For Unreal Dedicated Servers

Multiplayer Infrastructure,Without Building It Yourself

SMMatchmaking runs regional matchmaking, on-demand dedicated servers, and a secure player backend for your Unreal Engine game, so you can ship the game instead of the infrastructure.

Global Compute Coverage

43 Google Cloud regions. 130 deployment zones.

Matchmaking selects the closest fair region from the player locations in each match, then provisions the dedicated server in an available zone.

43
Regions
130
Zones
Johannesburg, South Africa (africa-south1) africa-south1-a, africa-south1-b, africa-south1-cafrica-south1-aafrica-south1-bafrica-south1-cChanghua County, Taiwan (asia-east1) asia-east1-a, asia-east1-b, asia-east1-casia-east1-aasia-east1-basia-east1-cHong Kong (asia-east2) asia-east2-a, asia-east2-b, asia-east2-casia-east2-aasia-east2-basia-east2-cTokyo, Japan (asia-northeast1) asia-northeast1-a, asia-northeast1-b, asia-northeast1-casia-northeast1-aasia-northeast1-basia-northeast1-cOsaka, Japan (asia-northeast2) asia-northeast2-a, asia-northeast2-b, asia-northeast2-casia-northeast2-aasia-northeast2-basia-northeast2-cSeoul, South Korea (asia-northeast3) asia-northeast3-a, asia-northeast3-b, asia-northeast3-casia-northeast3-aasia-northeast3-basia-northeast3-cMumbai, India (asia-south1) asia-south1-a, asia-south1-b, asia-south1-casia-south1-aasia-south1-basia-south1-cDelhi, India (asia-south2) asia-south2-a, asia-south2-b, asia-south2-casia-south2-aasia-south2-basia-south2-cSingapore (asia-southeast1) asia-southeast1-a, asia-southeast1-b, asia-southeast1-casia-southeast1-aasia-southeast1-basia-southeast1-cJakarta, Indonesia (asia-southeast2) asia-southeast2-a, asia-southeast2-b, asia-southeast2-casia-southeast2-aasia-southeast2-basia-southeast2-cBangkok, Thailand (asia-southeast3) asia-southeast3-a, asia-southeast3-b, asia-southeast3-casia-southeast3-aasia-southeast3-basia-southeast3-cSydney, Australia (australia-southeast1) australia-southeast1-a, australia-southeast1-b, australia-southeast1-caustralia-southeast1-aaustralia-southeast1-baustralia-southeast1-cMelbourne, Australia (australia-southeast2) australia-southeast2-a, australia-southeast2-b, australia-southeast2-caustralia-southeast2-aaustralia-southeast2-baustralia-southeast2-cDoha, Qatar (me-central1) me-central1-a, me-central1-b, me-central1-cme-central1-ame-central1-bme-central1-cDammam, Saudi Arabia (me-central2) me-central2-a, me-central2-b, me-central2-cme-central2-ame-central2-bme-central2-cTel Aviv, Israel (me-west1) me-west1-a, me-west1-b, me-west1-cme-west1-ame-west1-bme-west1-cWarsaw, Poland (europe-central2) europe-central2-a, europe-central2-b, europe-central2-ceurope-central2-aeurope-central2-beurope-central2-cHamina, Finland (europe-north1) europe-north1-a, europe-north1-b, europe-north1-ceurope-north1-aeurope-north1-beurope-north1-cStockholm, Sweden (europe-north2) europe-north2-a, europe-north2-b, europe-north2-ceurope-north2-aeurope-north2-beurope-north2-cMadrid, Spain (europe-southwest1) europe-southwest1-a, europe-southwest1-b, europe-southwest1-ceurope-southwest1-aeurope-southwest1-beurope-southwest1-cSt. Ghislain, Belgium (europe-west1) europe-west1-b, europe-west1-c, europe-west1-deurope-west1-beurope-west1-ceurope-west1-dLondon, United Kingdom (europe-west2) europe-west2-a, europe-west2-b, europe-west2-ceurope-west2-aeurope-west2-beurope-west2-cFrankfurt, Germany (europe-west3) europe-west3-a, europe-west3-b, europe-west3-ceurope-west3-aeurope-west3-beurope-west3-cEemshaven, Netherlands (europe-west4) europe-west4-a, europe-west4-b, europe-west4-ceurope-west4-aeurope-west4-beurope-west4-cZurich, Switzerland (europe-west6) europe-west6-a, europe-west6-b, europe-west6-ceurope-west6-aeurope-west6-beurope-west6-cMilan, Italy (europe-west8) europe-west8-a, europe-west8-b, europe-west8-ceurope-west8-aeurope-west8-beurope-west8-cParis, France (europe-west9) europe-west9-a, europe-west9-b, europe-west9-ceurope-west9-aeurope-west9-beurope-west9-cBerlin, Germany (europe-west10) europe-west10-a, europe-west10-b, europe-west10-ceurope-west10-aeurope-west10-beurope-west10-cTurin, Italy (europe-west12) europe-west12-a, europe-west12-b, europe-west12-ceurope-west12-aeurope-west12-beurope-west12-cMontreal, Canada (northamerica-northeast1) northamerica-northeast1-a, northamerica-northeast1-b, northamerica-northeast1-cnorthamerica-northeast1-anorthamerica-northeast1-bnorthamerica-northeast1-cToronto, Canada (northamerica-northeast2) northamerica-northeast2-a, northamerica-northeast2-b, northamerica-northeast2-cnorthamerica-northeast2-anorthamerica-northeast2-bnorthamerica-northeast2-cQueretaro, Mexico (northamerica-south1) northamerica-south1-a, northamerica-south1-b, northamerica-south1-cnorthamerica-south1-anorthamerica-south1-bnorthamerica-south1-cCouncil Bluffs, Iowa (us-central1) us-central1-a, us-central1-b, us-central1-c, us-central1-fus-central1-aus-central1-bus-central1-cus-central1-fMoncks Corner, South Carolina (us-east1) us-east1-b, us-east1-c, us-east1-dus-east1-bus-east1-cus-east1-dAshburn, Northern Virginia (us-east4) us-east4-a, us-east4-b, us-east4-cus-east4-aus-east4-bus-east4-cColumbus, Ohio (us-east5) us-east5-a, us-east5-b, us-east5-cus-east5-aus-east5-bus-east5-cDallas, Texas (us-south1) us-south1-a, us-south1-b, us-south1-cus-south1-aus-south1-bus-south1-cThe Dalles, Oregon (us-west1) us-west1-a, us-west1-b, us-west1-cus-west1-aus-west1-bus-west1-cLos Angeles, California (us-west2) us-west2-a, us-west2-b, us-west2-cus-west2-aus-west2-bus-west2-cSalt Lake City, Utah (us-west3) us-west3-a, us-west3-b, us-west3-cus-west3-aus-west3-bus-west3-cLas Vegas, Nevada (us-west4) us-west4-a, us-west4-b, us-west4-cus-west4-aus-west4-bus-west4-cSao Paulo, Brazil (southamerica-east1) southamerica-east1-a, southamerica-east1-b, southamerica-east1-csouthamerica-east1-asouthamerica-east1-bsouthamerica-east1-cSantiago, Chile (southamerica-west1) southamerica-west1-a, southamerica-west1-b, southamerica-west1-csouthamerica-west1-asouthamerica-west1-bsouthamerica-west1-c
Deployment zoneEach cluster marks one Google Cloud region.Static map: no client-side map JavaScript

North America

12 regions
Montreal, Canadanorthamerica-northeast1
Toronto, Canadanorthamerica-northeast2
Queretaro, Mexiconorthamerica-south1
Council Bluffs, Iowaus-central1
Moncks Corner, South Carolinaus-east1
Ashburn, Northern Virginiaus-east4
Columbus, Ohious-east5
Dallas, Texasus-south1
The Dalles, Oregonus-west1
Los Angeles, Californiaus-west2
Salt Lake City, Utahus-west3
Las Vegas, Nevadaus-west4

South America

2 regions
Sao Paulo, Brazilsouthamerica-east1
Santiago, Chilesouthamerica-west1

Europe

13 regions
Warsaw, Polandeurope-central2
Hamina, Finlandeurope-north1
Stockholm, Swedeneurope-north2
Madrid, Spaineurope-southwest1
St. Ghislain, Belgiumeurope-west1
London, United Kingdomeurope-west2
Frankfurt, Germanyeurope-west3
Eemshaven, Netherlandseurope-west4
Zurich, Switzerlandeurope-west6
Milan, Italyeurope-west8
Paris, Franceeurope-west9
Berlin, Germanyeurope-west10
Turin, Italyeurope-west12

Middle East

3 regions
Doha, Qatarme-central1
Dammam, Saudi Arabiame-central2
Tel Aviv, Israelme-west1

Africa

1 region
Johannesburg, South Africaafrica-south1

Asia Pacific

12 regions
Changhua County, Taiwanasia-east1
Hong Kongasia-east2
Tokyo, Japanasia-northeast1
Osaka, Japanasia-northeast2
Seoul, South Koreaasia-northeast3
Mumbai, Indiaasia-south1
Delhi, Indiaasia-south2
Singaporeasia-southeast1
Jakarta, Indonesiaasia-southeast2
Bangkok, Thailandasia-southeast3
Sydney, Australiaaustralia-southeast1
Melbourne, Australiaaustralia-southeast2

Features

Everything Your Game Backend Needs

SMMatchmaking runs the matchmaking, dedicated servers, and player backend behind your Unreal Engine game, so you can focus on making it.

Dedicated Server Orchestration

Servers spin up on Google Cloud on demand, run multiple Unreal processes per VM, and shut down automatically when idle.

Regional Matchmaking

FIFO queues per game and region, with configurable lobby rules and open backfill until the match actually starts.

Secure By Default

Every server, host, and player action runs on short-lived, scoped credentials and one-use join tickets — never a shared key.

Durable Control Plane

PostgreSQL and Redis back every match, session, and server state, with automatic recovery after restarts or failures.

Realtime Notifications

Match and session updates reach players over STOMP/WebSocket with guaranteed, acknowledged delivery — no missed events.

Live Ops Dashboard

Watch builds, servers, queues, matches, and live events from one secured dashboard — no SSH required.

How It Works

From Login To Match In Seconds

01

Guest Login

The player authenticates and receives a signed JWT identity in milliseconds.

02

Join Matchmaking

A regional FIFO queue groups players by game rules and custom properties.

03

Server Assigned

An existing process, host, or a fresh Google Cloud VM is allocated instantly.

04

Secure Join

A one-use join ticket is validated before the player is ever admitted.