Implement a Registry-based routing pool strategy instead of using atoms and create them in runtime. Based on Andrea's Leopardi article [Process pools with Elixir's Registry](https://andrealeopardi.com/posts/process-pools-with-elixirs-registry/)