I’ve never used umbrella projects before, and I’m not sure if it will solve a specific issue that I’m strugelling with.
I currently have an application that’s consist of a phoenix frontend and a background process. The background process requires credentials to operate (google big query). Now, there is no reason for the phoenix part of the project not to work without the background process and the credentials. Even more, I know about devs that wants to help me with my project but strugelling with getting the credentials.
I thought about separating the one app into 3, one will be “core” business logic and persistance layer, one for phoenix, and one for the background process. This way I will be able to create mix tasks to start only the core + phoenix.
Do you think that this use case worth the refactoring hassle?
Are there other obvious solution that I’m missing?