Currently the project has a separate set of core code for GSIs and tables. That is to a large extent unnecessary and makes the code harder to maintain. The reason for the code separation is large due to:
It would be great to merge all logic for scaling etc and have an interface that both GSIs and tables could use.
This would increase project testability and maintainability a lot.
Moved all AWS related modules to own package #139
Refactored away separate min provisioning logic #139
Refactored scaling in percentage #139
Refactored away all gsi/table specific calculators #139
Added #139 and #138 to release notes (1.12.0)