@type app() :: :api | :app | :world
@spec exec(atom(), list()) :: any()
@spec get_node(app(), string()) :: nil | atom()
@spec get_nodes(app()) :: list()