Writing modular applications is without a doubt very important in software engineering. It allows us to build software no matter the complexity involved. And composability has been one of the core principles of ZIO from the very beginning.
What is the new module structure suggested
ZIO new data types: ZLayer and Has
ZLayer type aliases
How to reorganize the ZIO application around ZLayers
How to create and combine ZLayers, with
a horizontal and vertical composition
How to reorganise ZIO tests and mocks