私のプロジェクトにマイクロサービスを使うべきでしょうか？いくつのマイクロサービスを持つべきでしょうか？
マイクロサービスを追加するたびに、プロジェクトのテストとデプロイの複雑さが増するのだ。しかし、別々のマイクロサービスを分割したい理由がいくつかあるのだ：
1. スケーリング要件が異なる（例えば、コードの一部が100台のサーバーにデプロイされる必要があり、他の部分は5台のサーバーにのみデプロイされる必要がある）。
2. デプロイメントモデルが異なる（例えば、コードの一部が顧客IDごとにシャーディングされ、他の部分はシャーディングされない必要があるなど）。
3.コードや会社の論理的に異なる部分であり、互いに独立して動くことで利益を得ることができる。

だから、上記のルールで必要な数だけマイクロサービスを分割するのですが、分割しすぎないようにするのだ。