What is Pragma? #

Welcome to Pragma Engine!

Pragma Engine is a platform that powers online features for live-service games. This includes services such as accounts, social, parties, matchmaking, game allocation, player data, and content management. The platform has built-in live ops features such as metrics, monitoring, and telemetry.

The engine is built on the JVM and written in Kotlin. It is designed as an async, RPC-style server. It supports WebSockets and HTTP with messages sent as protobuf or JSON payloads.

The platform binds to multiple ports, each exposing an API gateway serving different clients, such as Players, Operators, or Partner services.

Pragma Engine runs in two modes. Each backend shares the same engine capabilities in terms of metrics, operability, authentication and authorization, and service-to-calls.

  • the Social backend provides account and social features
  • the Game backend provides the game loop, player data, game server allocation, and related services