I’ve made significant changes to the architecture for the OpenLMIS-UI v7. The largest change is really embracing a domain driven approach, which will help us untangle business logic and infrastructure code.
See the updated architecture document here:
Please ask any questions you have here, or on the document its self.
Over the next sprint, I’ll be updating OpenLMIS-UI documentation and adding Webpack and Typescript to our build process. This will be useful for improving code quality with type checking, and being able to use webpack’s awesome bundling and tree shaking features to have more optimized builds. Eventually, we will be able to support UI development in React – and while our architecture stays away from flux and redux architecture patterns… I’m pretty sure integrating those libraries won’t be an issue if a UI package wants to organize around them internally.