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

# Introduction to Microservices

An introduction to microservices provided by Game Server Services.




Game Server Services provides a number of microservices to implement in-game features.
The microservices described in this section will be implemented in combination according to the specifications of your game.

This section focuses on what each GS2 microservice can do to help game developers plan their games.

## How to combine microservices

GS2 microservices each have independent responsibilities, but cooperate via transaction actions.
For example, the following kind of cooperation safely realizes complex game logic.

```mermaid
graph LR
  Player[Player] -- Payment --> Platform[AppStore/GooglePlay]
  Showcase[GS2-Showcase] -- Product List --> Player
  Player -- Purchase (with Receipt) --> Showcase
  Showcase -- Issue Transaction --> Distributor[GS2-Distributor]
  Distributor -- Consume Action (Receipt Verification) --> Money
  Distributor -- Acquire Action (Item Acquisition) --> Inventory
```

Each service exposes transaction actions called "verify actions", "consume actions", and "acquire actions".
By chaining these together via [GS2-Distributor](), processing that spans multiple services can be executed atomically.

## How to proceed with learning

If this is your first time using GS2, we recommend starting by understanding [GS2-Account]().
The concept of an anonymous account is the prerequisite for all GS2 services.

Next, by reading through the pages of the feature categories your game needs in order, you can grasp how to choose services for the overall system design of your game.




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