@@ -53,12 +53,32 @@ resource "kafka_topic" "gentrack_migration_events" {
53
53
}
54
54
}
55
55
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
+
56
75
module "gentrack_topic_indexer" {
57
76
source = " ../../../modules/tls-app"
58
77
consume_topics = [
59
78
kafka_topic . gentrack_meter_read_events . name ,
60
79
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
62
82
]
63
83
consume_groups = [" energy-platform.gentrack-topic-indexer" ]
64
84
cert_common_name = " energy-platform/gentrack-topic-indexer"
@@ -69,17 +89,22 @@ module "gentrack_adapter_webhook_processor" {
69
89
produce_topics = [
70
90
kafka_topic . gentrack_meter_read_events . name ,
71
91
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
73
94
]
74
95
cert_common_name = " energy-platform/gentrack-adapter-webhook-processor"
75
96
}
76
97
77
98
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
+ ]
80
104
cert_common_name = " energy-platform/gentrack-migration"
81
105
}
82
106
107
+
83
108
module "billing_adapter" {
84
109
source = " ../../../modules/tls-app"
85
110
consume_topics = [kafka_topic . gentrack_billing_events . name ]
0 commit comments