In the current system, the Normalizer and Ingester components are tightly coupled, making it difficult to extend and maintain. To improve the system's maintainability and scalability, we need to separate these two components.
The goal of separating the Normalizer and Ingester is to make them independent modules, each with well-defined responsibilities and interfaces. This will allow us to make individual modifications, tests, and deployments more easily.