Information on known & perceived technical debt
reOS is still a new product and so we have not introduced much technical debt, fortunately. Having said that there are a few items that we would like to address.
Backend technical debt
- Refactor a few cassandra tables to be clustered by agency keys. Right now there are several tables that use "allow filtering" which is not ideal performance wise.
- Refactor some of the implicit conversions that are a bit of a codesmell.
- We still need to document our akka-iroha library, it is also only partially tested.
- Upgrade to JDK 11/12. We are currently on JDK 8.
- Several warnings raised by Lagom, primarily unhandled events in the Entity.
- Not using federated Kong(currently not distributed)
- Banking is hosted on one node(currently not distributed)
Frontend technical debt
- Refactor project structure (It's pretty inconsistent at the moment as we slowly migrate to new structure. Would be nice to plan and knock it out one time)
- Update packages and test
- Migrate from lodash to ramda
- Add end to end tests