https://github.com/PavelAgarkov/service-pkg/blob/3168d74fbec2628668365e19c14660bcbd7c3e56/application/application.go#L1
Расширяемость через хуки/ивенты
Позволяет модулям регистрировать хуки на lifecycle события (onStart, onStop, onError).
Удобно для логирования и автоматических действий при state changes.
Состояния ядра: Init → Booting → Starting → Running → Draining → Stopping → Stopped
Поддержать двойной Ctrl-C: первый — Shutdown, второй — Kill.
В Boot() — signal.NotifyContext с SIGTERM/SIGINT/SIGQUIT.