Service Architecture Planning - 0xJas0n/Omni GitHub Wiki

Services and Protocols

Functional Services

  • Shop (REST)
  • Lobby (REST)
  • Game Movement and Hit/Collision detection (UDP, Websocket)
  • Progression (REST)

Infrastructure Services

  • Eureka (REST, LB)
  • Gateway (REST)
  • Matchmaking (REST)
  • Game Server Manager (TCP)
  • Authorization (REST)

REST Service Endpoints

Functional

Shop

Lobby

Progression

Infrastructure

Eureka

Gateway

Matchmaking

Authorization

endpoint header query path body format body content response codes
/register - - - json username(str), email(str), password(str) 201 User created - 400 Malformed Content
/login - - - json username(str), password(str) 200 Authentication successful(cookie with token set) - 400 Authentication failed