Why We’re Sticking with Ruby on Rails at Gitlab
&gt; Organizing your local software systems using separate processes, microservices that are combined using a REST architectural style, does help enforce module boundaries via the operating system but at significant costs. It is a very heavy-handed approach for achieving modularity.<p>One of the most effective and succinct criticisms I&#x27;ve seen of microservices: an architecture hack for modularity.<p>The irony is, it&#x27;s rarely an effective hack. If you don&#x27;t get your service boundaries right, modularity goes out the window, and you&#x27;re stuck with a bunch of network calls that should be function calls.