Here's how we will break down our app organization by module:
- CoreModule: Low-level services, components, and utilities that provide a nice foundation layer. Things such as interacting with logging, dialogs, HTTP, and other various commonly used services.
- AnalyticsModule**: Potentially, you could have a module that provides various services to handle analytics for your app.
- PlayerModule*: Provides everything our app needs to play audio.
- RecorderModule*: Provides everything our app needs to record audio.
(*)These are considered Feature Modules. (**)We will omit this module from the example in this book but wanted to mention it here for context.