Чем отличаются монолитная, микросервисная (MSA) и сервис-ориентированная (SOA) архитектуры? В каких случаях какая из них лучше подходит?