have you read about Erlang supervision trees? https://adoptingerlang.org/docs/development/supervision_tree...