package cloud.nstart.terravault.ordinis.outbox;

import cloud.nstart.terravault.ordinis.domain.DataScope;

/**
 * Маршрутизация события в правильный scope-топик. Pattern:
 * {@code ordinis.<bundle>.events.<scope>}.
 *
 * <p>Bundle сейчас всегда "cuod" (anchor customer); для второго клиента —
 * другой bundle, своя тройка топиков. ACL/provisioning через Strimzi (см.
 * ordinis-infra/k8s/kafka/topology.yaml).
 */
public final class KafkaTopicResolver {

  private KafkaTopicResolver() {}

  public static String topic(String bundle, DataScope scope) {
    return "ordinis." + bundle + ".events." + scope.topicSuffix();
  }
}
