Java/Kotlin Modules
Core Module¶
It consists of core business models, classes, and utilities for all other modules in the project. It doesn't depend on any other modules.
Common Test Utils¶
It consists of utilities and helper extension functions used during unit testing.
Task-api¶
It consists of interface that is responsible to execute different workers. This is done to avoid providing worker modules directly to any other modules. This module also help us during testing, i.e, we can swap out the worker with a fake Implementation of this interface.
Auth-api¶
It consists of interface that is responsible to manage the current authentication session. This can also make testing easier.