こんにちは、freeeでエンジニアをしている@yebiharaです。 この記事はfreee Engineers Advent Calendar 2015の22日目です。 皆さんの中には「マイクロサービスアーキテクチャ」という言葉を聞いたことがある方も多いと思います。 James LewisとMartin Fowlerによるブログ記事 Microservices(日本語訳)により、急激に広まった感のあるこの言葉ですが、マイクロサービスそのものについて書き始めると長くなり過ぎてしまうので、この記事では触れません。 さて、freeeのアーキテクチャもマイクロサービスを意識しています。 粒度についてはサービスによってマチマチで、必ずしも「マイクロ」とは言えないものもありますが、いずれにしても異なる機能を提供する複数のサービスをAPIで統合することにより、freeeのシステムは成り立っています1。