Writing modular / composable phoenix code

Thanks @egze. So if I understand correctly, its best to implement microservices revolving around core datastructures that can subscribe to one another, but only in the case where you write a suite of apps that will use these services. Otherwise for individual apps, write it from scratch?