Case Studies
Pricing
Developer Docs
Blog

Base

Provides essential asynchronous server features for game development. Customize your game by selecting the features you need and operate efficiently.

Simple but Powerful Service

Simple but Powerful Service

From server integration to login and game information management, you can utilize all of BACKND's features with just a few lines of code.

Wide Range of Features

Wide Range of Features

We provide a wide range of features from social functions like guilds and mail for user communication to game data management, ranking management, and notice management.

Console Usage

Console Usage

You can easily check current game data status, game logs, and user status using the BACKND console.

Unlimited User Service

Unlimited User Service

There is no limit to the number of users regardless of the pricing plan. Even if the number of users increases suddenly, the server size will automatically scale up.

Development

Signup/Login

Three ways to sign up are provided.
  • Custom account signup using user's own ID/password
  • Federation account signup using Google/Apple/Facebook accounts
  • Guest login using information generated in the device
Signup/Login
// Sign up
BackendReturnObject bro = Backend.BMember.CustomSignUp("id", "password");
if (bro.IsSuccess())
{
    Debug.Log("Sign up successful");
}

// Login
BackendReturnObject bro = Backend.BMember.CustomLogin("id", "password");
if (bro.IsSuccess())
{
    Debug.Log("Login successful");
}

User

BACKND supports various user information management features.
  • User information search and access block
  • Join information and access information check function
  • ID search and password change possible through email registration
User
// Get my user information
BackendReturnObject bro = Backend.BMember.GetUserInfo();
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved user information");
}

Nickname

  • You can change your nickname in the BACKND console.
  • You can directly create or change your nickname in the game using BACKND SDK.
Nickname
// Create nickname
BackendReturnObject bro = Backend.BMember.CreateNickname("thebackend");
if (bro.IsSuccess())
{
    Debug.log("Nickname creation successful");
}

// Update nickname
BackendReturnObject bro = Backend.BMember.UpdateNickname("thebackend");
if (bro.IsSuccess())
{
    Debug.log("Nickname update successful");
}

Withdraw

  • You can withdraw from the game in the BACKND console.
  • You can directly withdraw from the game in the game using BACKND SDK.
Withdraw
// Withdraw membership
BackendReturnObject bro = Backend.BMember.SignOut();
if (bro.IsSuccess())
{
    Debug.log("Withdrawal successful");
}

Data Storage

  • Supports both schema-specified SQL format and schema-unspecified NoSQL format.
  • CRUD can be easily performed.
Data Storage
// Prepare to modify the value of content column to testData
Param param = new Param();
param.Add("content", "testData");

// Update table
// Apply param value to row with inDate(key) in tableName table
BackendReturnObject bro = Backend.GameData.Update("tableName", inDate, param);
if (bro.IsSuccess())
{
    Debug.Log("Table update successful");
}

Transaction

  • Supports transaction processing.
  • Multiple database operations can be safely processed as a single logical unit.
Transaction

Chart

  • Chart is data that anyone can view in common, not game information.
  • You can output the item list in the game store by creating and uploading the item chart file.
  • You can easily modify it in the console.
Chart
// Get chart list
BackendReturnObject bro = Backend.Chart.GetChartList();
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved chart list");
}

// Get chart contents
BackendReturnObject bro = Backend.Chart.GetChartContents("selectedChartFileId");
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved chart contents");
}

Probability

  • This feature provides probability for use in random reward boxes, etc.
  • You can upload the probability file with the percentage of each row in the BACKND console.
  • You can easily use the result obtained through BACKND SDK.
Probability
// Execute 10 draws from "CardFileUuid" probability chart
BackendReturnObject bro = Backend.Probability.GetProbabilitys("CardFileUuid", 10);
if (bro.IsSuccess())
{
  Debug.Log("Successfully executed 10 draws");
}

Operation

Guild

  • In the console, you can configure the creation and joining conditions for guilds, as well as manage guilds created by users.
  • You can set restrictions on guild creation and joining. If no restrictions are set, all users will be able to create and join guilds.
  • Users can leave guilds at any time.
Guild
// Create guild
BackendReturnObject bro = Backend.Social.Guild.CreateGuildV3("guildName", 2);
if (bro.IsSuccess())
{
    Debug.log("Guild creation successful");
}

// Withdraw from guild
BackendReturnObject bro = Backend.Social.Guild.WithdrawGuildV3();
if (bro.IsSuccess())
{
    Debug.log("Guild withdrawal successful");
}

Leaderboard

  • Supports leaderboards for user/guild competition.
  • Updated in real time.
  • User/guild ranking search and manual deletion is possible.
  • Supports downloading ranking information as an Excel.
Leaderboard
// Get real-time user ranking
BackendReturnObject bro = Backend.URank.User.GetRankList(/* user ranking uuid */);
if (bro.IsSuccess())
{
    Debug.Log("Successfully retrieved user ranking list");
}

// Get real-time guild ranking
BackendReturnObject bro = Backend.URank.Guild.GetRankList(/* guild ranking uuid */);
if (bro.IsSuccess())
{
    Debug.Log("Successfully retrieved guild ranking list");
}

Reward

  • You can set and pay rewards based on ranking in the BACKND console.
  • Rewards are paid to users when the ranking aggregation is complete.
  • Rewards can be paid up to 10,000th place.
  • Rewards can be paid to all users who participated in the ranking, except for the top 10,000th place rewards.
  • Rewards are paid through the mail feature.
Reward
// Get mail list
// Ranking rewards are sent via mail
BackendReturnObject bro = Backend.Social.Post.GetPostListV2();
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved mail list");
}

// Receive ranking reward
BackendReturnObject bro = Backend.Social.Post.ReceiveAdminPostItemV2(rewardIndate);
if (bro.IsSuccess())
{
    Debug.log("Successfully received ranking reward");
}

Mail

  • You can view a list of mails received from administrators and other users.
  • Through the admin mail feature, administrators can send specific items to users from the console.
  • Through the user mail feature, users can trade items with one another.
  • Multilingual support – You can send mails in different languages based on the user's country.
Mail
// Send user mail
BackendReturnObject bro = Backend.Social.Post.SendPost("ReceiverIndate", item);
if (bro.IsSuccess())
{
    Debug.log("Successfully sent user mail");
}

// Receive user mail
BackendReturnObject bro = Backend.Social.Post.ReceiveUserPostItem(postIndate);
if (bro.IsSuccess())
{
    Debug.log("Successfully received user mail");
}

Notice

  • You can register and manage notices.
  • Two posting options are available: immediate posting and scheduled posting.
  • You can attach images and create URL link buttons.
  • In addition to regular notices, you can register and manage temporary notices.
  • Multilingual support – You can display notices in different languages based on the user's country.
Notice
// Get notice list
BackendReturnObject bro = Backend.Notice.NoticeList(2);
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved notice list");
}

Event

  • You can register and manage events.
  • Two posting options are available: immediate posting and scheduled posting.
  • You can set the event duration to one of four options: 1 day, 1 week, 30 days, or custom.
  • Multilingual support – You can display event content in different languages based on the user's country.
Event
// Get event list
BackendReturnObject bro = Backend.Event.EventList(2);
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved event list");
}

Push Notification

  • Provides the function of receiving push notifications sent from the BACKND console.
  • Supports both immediate and scheduled delivery.
  • Multilingual support – You can display push content in different languages based on the user's country.
  • You can perform push notification tests by selecting specific targets from the BACKND console.
  • You can safely test push messages before actual delivery.
Push NotificationPush Notification

Coupon

  • Provides features to fetch and redeem coupons registered in the BACKND console.
  • You can specify the validity period of coupons.
  • Supports both serial and single-use coupons, and allows configuration of duplicate usage.
  • You can change the number of issued coupons and the associated item reward table.
Coupon
// Get coupon list
BackendReturnObject bro = Backend.Coupon.CouponList();
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved coupon list");
}

// Use coupon
BackendReturnObject bro = Backend.Coupon.UseCoupon("18c7c2e1d16e779b");
if (bro.IsSuccess())
{
    Debug.log("Successfully used coupon");
}

1:1 Inquiry

  • Provides a 1:1 inquiry feature for communication between customers and the development team.
  • The inquiry form is presented in a webview format.
  • You can customize the inquiry form for convenience.
  • A file attachment feature is provided to help users submit inquiries more effectively.
1:1 Inquiry

Policy

  • You can register and publish service terms and personal information processing policies.
  • The registered policies can be called in string and URL forms through the SDK.
Policy
// Get policy
BackendReturnObject bro = Backend.Notice.GetPolicy();
if (bro.IsSuccess())
{
    Debug.log("Successfully retrieved policy");
}

Payment

In-App Purchase Receipt Verification

  • BACKND performs reliable payment authentication through receipt verification.
  • Verifies the validity of the receipt itself and the purchased ProductID.
  • Google/Apple receipt verification is possible.
In-App Purchase Receipt Verification
// Verify Google receipt
BackendReturnObject bro = Backend.Receipt.IsValidateGooglePurchase("receipt token", "receiptDescription", false);
if (bro.IsSuccess())
{
    Debug.Log("Google receipt verification successful");
}

// Verify Apple receipt
BackendReturnObject bro = Backend.Receipt.IsValidateApplePurchase("receipt token", "receiptDescription");
if (bro.IsSuccess())
{
    Debug.Log("Apple receipt verification successful");
}

Game Cash

  • TBC

    A term referring to in-game cash, designed to be completely reliable server currency.

  • Register/manage cash (TBC) products and cash items that can be purchased with cash.
  • Operators can specify and give or retrieve from specific users in the console.
Game Cash
// Verify receipt and charge game cash (TBC)
BackendReturnObject bro = Backend.TBC.ChargeTBC("receipt token", "charge game cash");
if (bro.IsSuccess())
{
    Debug.Log("Successfully charged game cash");
}

// Get cash (TBC) item list
BackendReturnObject bro = Backend.TBC.GetProductList();
if (bro.IsSuccess())
{
    Debug.Log("Successfully retrieved cash item list");
}

// Purchase cash item with game cash (TBC)
BackendReturnObject bro = Backend.TBC.UseTBC(/* item uuid */);
if (bro.IsSuccess())
{
    Debug.Log("Successfully purchased cash item");
}

Trusted by over 6,000 game studios worldwide

PC, console, mobile games. Try BACKND now.