Микросервисы, SOA и Монолитная архитектура