> For the complete documentation index, see [llms.txt](/llms.txt)

# マイクロサービス紹介

Game Server Services が提供するマイクロサービスの紹介




Game Server Services はゲーム内の機能を実現するために多数のマイクロサービスを提供しています。
ゲームの仕様に合わせてこれから紹介するマイクロサービスを組み合わせて実装することになります。

このセクションでは、ゲーム開発者がゲームの企画を検討する上で、GS2 の各マイクロサービスで何が出来るかにフォーカスして解説します。

## マイクロサービスの組み合わせ方

GS2 のマイクロサービスは、それぞれが独立した責務を持ちながら、トランザクションアクションを介して連携します。
たとえば次のような連携で、複雑なゲームロジックを安全に実現できます。

```mermaid
graph LR
  Player[プレイヤー] -- 課金 --> Platform[AppStore/GooglePlay]
  Showcase[GS2-Showcase] -- 商品一覧 --> Player
  Player -- 購入(レシート付) --> Showcase
  Showcase -- トランザクション発行 --> Distributor[GS2-Distributor]
  Distributor -- 消費アクション(レシート検証) --> Money
  Distributor -- 入手アクション(アイテム入手) --> Inventory
```

各サービスが「検証アクション」「消費アクション」「入手アクション」と呼ばれるトランザクションアクションを公開しており、
これらを [GS2-Distributor]() を介して連結することで、複数サービスにまたがる処理を 原子性 を保ったまま実行できます。

## 学習の進め方

はじめて GS2 を利用する場合は、まず [GS2-Account]() を理解することをおすすめします。
匿名アカウントの考え方は GS2 のあらゆるサービスの前提となります。

次に、ゲームに必要な機能カテゴリのページを順に読み進めることで、ゲーム全体のシステム設計に必要なサービスの選び方が把握できます。




- [GS2-Account](/ja/microservices/account/)
  
- [GS2-AdReward](/ja/microservices/ad_reward/)
  
- [GS2-Buff](/ja/microservices/buff/)
  
- [GS2-Chat](/ja/microservices/chat/)
  
- [GS2-Datastore](/ja/microservices/datastore/)
  
- [GS2-Deploy](/ja/microservices/deploy/)
  
- [GS2-Dictionary](/ja/microservices/dictionary/)
  
- [GS2-Distributor](/ja/microservices/distributor/)
  
- [GS2-Enchant](/ja/microservices/enchant/)
  
- [GS2-Enhance](/ja/microservices/enhance/)
  
- [GS2-Exchange](/ja/microservices/exchange/)
  
- [GS2-Experience](/ja/microservices/experience/)
  
- [GS2-Formation](/ja/microservices/formation/)
  
- [GS2-Freeze](/ja/microservices/freeze/)
  
- [GS2-Friend](/ja/microservices/friend/)
  
- [GS2-Gateway](/ja/microservices/gateway/)
  
- [GS2-Grade](/ja/microservices/grade/)
  
- [GS2-Guard](/ja/microservices/guard/)
  
- [GS2-Guild](/ja/microservices/guild/)
  
- [GS2-Identifier](/ja/microservices/identifier/)
  
- [GS2-Idle](/ja/microservices/idle/)
  
- [GS2-Inbox](/ja/microservices/inbox/)
  
- [GS2-Inventory](/ja/microservices/inventory/)
  
- [GS2-JobQueue](/ja/microservices/job_queue/)
  
- [GS2-Key](/ja/microservices/key/)
  
- [GS2-Limit](/ja/microservices/limit/)
  
- [GS2-Lock](/ja/microservices/lock/)
  
- [GS2-Log](/ja/microservices/log/)
  
- [GS2-LoginReward](/ja/microservices/login_reward/)
  
- [GS2-Lottery](/ja/microservices/lottery/)
  
- [GS2-Matchmaking](/ja/microservices/matchmaking/)
  
- [GS2-MegaField](/ja/microservices/mega_field/)
  
- [GS2-Mission](/ja/microservices/mission/)
  
- [GS2-Money](/ja/microservices/money/)
  
- [GS2-Money2](/ja/microservices/money2/)
  
- [GS2-News](/ja/microservices/news/)
  
- [GS2-Quest](/ja/microservices/quest/)
  
- [GS2-Ranking](/ja/microservices/ranking/)
  
- [GS2-Ranking2](/ja/microservices/ranking2/)
  
- [GS2-Realtime](/ja/microservices/realtime/)
  
- [GS2-Schedule](/ja/microservices/schedule/)
  
- [GS2-Script](/ja/microservices/script/)
  
- [GS2-SeasonRating](/ja/microservices/season_rating/)
  
- [GS2-SerialKey](/ja/microservices/serial_key/)
  
- [GS2-Showcase](/ja/microservices/showcase/)
  
- [GS2-SkillTree](/ja/microservices/skill_tree/)
  
- [GS2-Stamina](/ja/microservices/stamina/)
  
- [GS2-StateMachine](/ja/microservices/state_machine/)
  
- [GS2-Version](/ja/microservices/version/)
  
