Modularize Cahier codebase following Now in Android architecture
- Dominant language
- Kotlin
- Stars
- 360
- Forks
- 52
- PR merge metrics
- No merged PRs in 30d
Description
Migrate the current single-module monolith into a structured multi-module architecture adhering to Now in Android (NiA) guidelines. By introducing distinct App, Feature, and Core layers driven by centralized Gradle convention plugins, we will isolate complex low-latency inking APIs, improve build performance, and establish clear separation of concerns across the project.
Contributor guide
Research direction
Start by reviewing the current single-module Gradle layout and comparing it with the Now in Android App, Feature, and Core structure. Then inspect how centralized Gradle convention plugins would organize the modules and isolate the inking APIs; done means the monolith is separated into those layers with clear boundaries and improved build performance.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- build-system, mobile
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100