Crossplay Integration Kit

Amazon DynamoDB

Complete DynamoDB SDK nodes, player records, stats, and leaderboards

Amazon DynamoDB

AWSIKDynamoDB wraps all 58 operations in the pinned model. Use raw nodes for custom data models; use the portable player-data and leaderboard roles for the standard schema.

Deploy Scripts/awsik/tables/player-data.yaml. The player table uses PlayerId as its partition key and RecordKey as its sort key, with Data JSON and a monotonically increasing Version. SetRecord uses an expected-version condition so concurrent writers fail rather than overwrite silently. Stats are atomic increments stored under stat:<name> record keys. The leaderboard table uses LeaderboardId as its partition key and a sortable ScoreKey; returned records include player id, score, rank, and metadata JSON.

Configure the table names in Project Settings > Betide > Crossplay > AWS DynamoDB. The player-data table is required; the leaderboard table is optional and only the leaderboard nodes fail, naming the setting, when it is empty. Player credentials should be restricted to their own partition; leaderboard reads may target explicitly public partitions. Table creation, backup, restore, policy, import/export, replica, and control-plane operations are Trusted Backend.

JSON remains opaque to the adapter. Validate game-specific schemas at the backend boundary and do not store secrets or unbounded user input in records.

On this page