Upgrade Notes: Multi-Module Line
These notes apply when upgrading from older single-jar usage to the current multi-module distribution.
What changed
- Build moved to a parent multi-module Maven project.
- Monitoring and management integrations are now separate artifacts.
- Core
engineremains free of Micrometer/Prometheus/console dependencies.
Artifact mapping
- Old usage: one runtime jar with mixed concerns.
- New usage:
- core only:
org.hestiastore:engine - metrics bridge: add
monitoring-micrometerand/ormonitoring-prometheus - management control plane: add
monitoring-rest-json-api,monitoring-rest-json, andmonitoring-console-web(direct mode)
Breaking-change expectation
- Package names for core APIs are preserved.
- Management contracts are versioned under
/api/v1/.... - DTO compatibility is guarded by contract tests.
Recommended upgrade sequence
- Upgrade dependency coordinates to new module artifacts.
- Keep versions aligned for all HestiaStore modules.
- Deploy
monitoring-rest-jsonnext to engine JVM if control endpoints are needed. - Configure
monitoring-console-webwith direct node endpoints and validate dashboard/action paths. - Enable auth/TLS policy and rate limits before production rollout.
Post-upgrade smoke checks
For secured deployments, include Authorization: Bearer <token> and HTTPS.