Platform: Add support for sharding pipeline data across multiple streams
To be able to scale platform controllers, such as enricher or clickhouse/exporter, we should add the support for deterministic partitioning and/or sharding all ingested data across multiple streams and provision multiple controller instances to be able to process each stream individually.