# Functions
gracefulShutdown waits for termination syscalls and doing clean up operations after received it https://medium.com/tokopedia-engineering/gracefully-shutdown-your-go-application-9e7d5c73b5ac.
# Type aliases
operation is a clean up function on shutting down.