Skip to main content

Introduction to Service Extension

Last updated on September 24, 2024

Overview

The Service Extension is an Extend feature designed for deploying custom services, allowing developers to extend the AccelByte Gaming Services's (AGS) functionality according to their specific requirements. This solution aims to simplify the lifecycle management of these custom services from development to deployment.

An Extend Service Extension app is a RESTful web service created using a stack that includes a gRPC Server and the gRPC Gateway.

Extend Service Extension Diagram

In this stack setup:

  • Endpoints and their required authorizations are defined as gRPC methods in Protobuf.
  • Endpoint handlers are implemented in the gRPC server.
  • The gRPC Gateway automatically exposes the gRPC server as a RESTful web service, including generating the corresponding OpenAPI specification.

Benefits

  1. Flexibility: Allows developers to implement features that are not part of the AGS's core offerings.

  2. Operational Efficiency: Manages the entire lifecycle of custom services within the Admin Portal.

  3. Simplified Integration: Minimizes the complexities typically associated with integrating new services into an existing system.

  4. Development Velocity: Enables developers to quickly prototype and iterate on their custom services, offering the flexibility to redeploy changes at any time.

On this page