My current team at Just Eat and the team at Hotels.com have been preaching modularization as a fantastic way to split the typical iOS app monolith. Dividing the application this way comes with significant benefits such as the ability for teams to work independently on features, swapping parts of the application on-demand, and of course, encapsulating logic this way allows for an easier to manage and more stable codebase.
Could we use the same approach as an alternative to micro services on the web? This article explores that option. Once again, I invite you to check out also the self-contained systems architecture.