Skip to content

Commit 60ec9b9

Browse files
authored
[EIN-1844] Registration events sink topic (#895)
Adds sink topic for registration events produced by the gentrack-webhook-listener
1 parent 6990031 commit 60ec9b9

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

dev-aws/kafka-shared-msk/energy-platform/gentrack.tf

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,32 @@ resource "kafka_topic" "gentrack_migration_events" {
5353
}
5454
}
5555

56+
resource "kafka_topic" "gentrack_registration_events" {
57+
name = "energy-platform.gentrack.registration.events"
58+
replication_factor = 3
59+
partitions = 15
60+
61+
config = {
62+
# Use tiered storage
63+
"remote.storage.enable" = "true"
64+
# keep data for 6 months
65+
"retention.ms" = "15552000000"
66+
# keep data in primary storage for 2 days
67+
"local.retention.ms" = "172800000"
68+
# allow for a batch of records maximum 1MiB
69+
"max.message.bytes" = "1048576"
70+
"compression.type" = "zstd"
71+
"cleanup.policy" = "delete"
72+
}
73+
}
74+
5675
module "gentrack_topic_indexer" {
5776
source = "../../../modules/tls-app"
5877
consume_topics = [
5978
kafka_topic.gentrack_meter_read_events.name,
6079
kafka_topic.gentrack_billing_events.name,
61-
kafka_topic.gentrack_migration_events.name
80+
kafka_topic.gentrack_migration_events.name,
81+
kafka_topic.gentrack_registration_events.name
6282
]
6383
consume_groups = ["energy-platform.gentrack-topic-indexer"]
6484
cert_common_name = "energy-platform/gentrack-topic-indexer"
@@ -69,17 +89,22 @@ module "gentrack_adapter_webhook_processor" {
6989
produce_topics = [
7090
kafka_topic.gentrack_meter_read_events.name,
7191
kafka_topic.gentrack_billing_events.name,
72-
kafka_topic.gentrack_migration_events.name
92+
kafka_topic.gentrack_migration_events.name,
93+
kafka_topic.gentrack_registration_events.name
7394
]
7495
cert_common_name = "energy-platform/gentrack-adapter-webhook-processor"
7596
}
7697

7798
module "gentrack_migration" {
78-
source = "../../../modules/tls-app"
79-
consume_topics = [kafka_topic.gentrack_migration_events.name]
99+
source = "../../../modules/tls-app"
100+
consume_topics = [
101+
kafka_topic.gentrack_migration_events.name,
102+
kafka_topic.gentrack_registration_events.name
103+
]
80104
cert_common_name = "energy-platform/gentrack-migration"
81105
}
82106

107+
83108
module "billing_adapter" {
84109
source = "../../../modules/tls-app"
85110
consume_topics = [kafka_topic.gentrack_billing_events.name]

0 commit comments

Comments
 (0)