Modularization¶
HOT has many tools which have similar requirements for backend and frontend functionality. To reduce long-term maintainance and code duplication, it's better to have the shared functionality in standalone modules. The other advantage of small sharable modules is it's much easy to enhance or debug when not buried in much larger prohects.
Backend¶
Backend Python modules are released on PyPi to be installed across multiple services.
See the backend page for more info.
Here's a recent Presentation that covers the backend modules in more detail.
Frontend¶
As a form of standardization, we use React as our frontend framework.
Many services have common UI components that can be shared (headers, buttons, sidebars, etc).
We also use frontend map libraries extensively (obviously).
Currently we favour OpenLayers due to it's breadth of functionality.
See the frontend page for more info.