Эта тема подробно рассматривается на курсе "Микросервисная архитектура"