Umbrella Projects: Between Monoliths and Services

Over time, we’ve come to understand that clean lines between independent services make more maintainable software. Think about using modules to organize code. Beginning programmers often throw all functions into a single module. More experienced programmers learn to group related functions into modules, better defining the responsibilities of each. Modules improve even more when you take the time to define which functions are private and which are public because that practice better defines your module’s API, and helps you control the interactions between modules.

Breaking your applications into well-defined modules leads to code that’s easier to understand, test, and maintain. Umbrella projects ...

Get Adopting Elixir now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.