BARANI Open Sourced Kafka Streaming Manifests for IoT Data Infrastructure

BARANI meteo innovations open sourced kafka data streaming architecture

At BARANI, accurate environmental measurement does not stop at the sensor. Our weather stations and meteorological sensors generate data that must move reliably from the field into systems where it can be stored, transformed, analyzed, and acted on. That requires more than hardware. It requires dependable data infrastructure.  

Today, we are open sourcing part of that infrastructure: our Kafka Platform Manifests repository.

The repository contains Kubernetes manifests for a Kafka-centered streaming platform built around Strimzi and related services. It is designed as a single, structured open-source repository with component directories for Kafka, Schema Registry, ksqlDB, Kafka Bridge, Debezium Connect, and Camel Connect.  

This is not a release of our business-specific stream-processing logic. Instead, it shares the deployment patterns, component wiring, and infrastructure manifests that can help teams build and operate similar streaming data platforms. The repository defines Kafka topics, ingestion paths, supporting services, and example CDC and webhook ingestion components, while keeping production application logic outside the public repository.  

Why we are sharing this

IoT and environmental monitoring systems generate continuous streams of data. For us, this means handling telemetry, webhook payloads, device-related events, database changes, and downstream processing stages in a way that is repeatable and maintainable.

But this challenge is not unique to BARANI. Nonprofits, NGOs, environmental protection organizations, research teams, citizen-science projects, municipalities, smart city teams, and resilient city initiatives often face the same need: they collect valuable environmental data from sensors, field devices, databases, and partner systems, but need reliable infrastructure to move that data where it can be analyzed and acted on.

Kafka is well suited for this kind of architecture because it gives teams a durable event backbone. Kubernetes gives us a practical way to deploy, version, and reason about that infrastructure as manifests. Strimzi then provides the Kubernetes-native operator layer for Kafka.

By publishing these manifests, we want to make our approach easier to inspect, adapt, and improve. More importantly, we want to give mission-driven teams a realistic starting point for building Kafka-based ingestion and streaming systems on Kubernetes.

Our hope is that this work can support organizations focused on climate resilience, environmental monitoring, conservation, disaster preparedness, sustainable agriculture, air-quality monitoring, water-resource management, smart city infrastructure, resilient city planning, and other projects that help protect our planet and strengthen communities.

Reliable environmental decisions depend on reliable environmental data. So do smarter, more resilient cities. By sharing part of our infrastructure openly, we want to help more teams spend less time rebuilding the same platform foundations and more time using data to understand, protect, and restore the natural world while building communities that are better prepared for the future.

What is included

The repository is organized into component directories, each with its own README and deployment guidance.  

Kafka core

The kafka/ directory includes raw Kubernetes manifests for a Strimzi-managed Apache Kafka cluster running in KRaft mode, plus an optional Kafka UI deployment. It includes manifests for the Kafka node pool, Kafka custom resource, Kafka user, Kafka rebalance resource, and Kafka UI.  

Schema Registry

The schema-registry/ directory contains manifests for deploying Confluent Schema Registry alongside the Kafka cluster. It includes deployment configuration, an in-cluster service on port 8081, and optional ingress with TLS and basic authentication.  

ksqlDB

The ksqldb/ directory contains manifests for a ksqlDB server, helper CLI pod, persistent volume claim, service, and optional ingress. This provides a foundation for querying and working with streams once data is flowing through Kafka.  

Kafka Bridge

The kafka-bridge/ directory includes manifests for deploying Strimzi Kafka Bridge, allowing HTTP-based access patterns where they are useful. The included manifests define the Kafka Bridge custom resource and optional ingress with TLS and basic authentication.  

Debezium Connect

The debezium-connect/ directory contains manifests for a Strimzi Kafka Connect cluster with the Debezium PostgreSQL connector, example topic definitions, an example PostgreSQL source connector, and least-privilege RBAC for reading database credentials from a Kubernetes Secret.  

Camel Connect

The camel-connect/ directory contains manifests for a Strimzi Kafka Connect cluster using the Camel Netty HTTP connector to receive webhook requests and publish them to Kafka topics. It includes connector resources, topics, services, ingress, network policy, an optional webhook logger, and a PlantUML topology source.  

How the pieces fit together

The baseline deployment order starts with Kafka, then optional platform services such as Schema Registry, ksqlDB, and Kafka Bridge, followed by integration components such as Debezium Connect and Camel Connect.  

That structure reflects a practical streaming architecture:

First, the Kafka cluster provides the event backbone.

Next, services such as Schema Registry and ksqlDB support schema management, stream inspection, and query workflows.

Finally, ingestion components bring data into Kafka from external systems. Debezium Connect is used for PostgreSQL change data capture examples, while Camel Connect is used for webhook ingestion examples.  

What you should customize before using it

These manifests are intended as a reusable starting point, not a one-command production deployment. The root README documents shared assumptions such as the kafka namespace, the kafka-kraft cluster name, the Kafka bootstrap service, SCRAM Secret name, placeholder ingress hosts under example.com, and node labels that satisfy affinity rules.  

Before applying the manifests in your own environment, review and replace ingress hostnames, image registry placeholders, Secret names and contents, storage classes and storage sizes, node labels and affinity rules, replication factors, and sizing defaults.  

Security-sensitive values are intentionally not committed. The repository is designed to avoid live secrets, and referenced secrets must be created separately in your Kubernetes cluster. Some manifests use SASL_PLAINTEXT as an internal example, with guidance to switch to TLS or SASL_SSL when encryption in transit is required.  

Why this matters for IoT and environmental data

Reliable meteorological and IoT systems are built from multiple layers. Sensors must measure accurately. Connectivity must be dependable. Data pipelines must preserve events, handle scale, and support downstream analysis.

Open sourcing this repository gives developers, integrators, and infrastructure teams a clearer look at one way to build the data-streaming layer behind such systems. It also helps separate reusable infrastructure from proprietary product and domain logic.

That separation matters. The repository provides platform manifests, example wiring, validation commands, deployment order, and component-specific documentation. It does not expose the full production logic that transforms raw events into final domain outputs.  

License and contributions

The repository is released under the MIT License, with copyright attributed to BARANI DESIGN Technologies.  

We welcome careful review and useful contributions. The contributing guidance asks contributors to keep changes focused on manifests, examples, validation, and documentation; avoid committing secrets, internal hostnames, internal IPs, or private registry references; and validate changed YAML files before submitting.

Security-sensitive reports should not be opened as public issues. The security policy asks reporters to use private vulnerability reporting, a private security advisory, or another private maintainer channel before disclosing details publicly.  

Explore the repository

You can find the open-source Kafka streaming manifests on GitHub. Review the README, inspect the component directories, adapt the placeholders for your environment, and use the manifests as a starting point for your own Kafka-based IoT or streaming data platform.

Transparency Starts at the Sensor

Fix the instruments. Fix the forecast. Restore trust in climate warnings.

At MeteoExpo 2025 in Vienna, Jan Barani presented one of the most talked-about sessions at the Technology & Innovation Theatre — challenging the very foundations of today’s hydrometeorological measurement industry.

Our presentation, “Transparency Starts at the Sensor,” asks a simple but uncomfortable question:

How can we expect the world to trust our forecasts and climate warnings if the instruments we use to collect the data can’t be trusted themselves?

For too long, our industry has hidden behind laboratory certificates and “WMO-certified” marketing claims, while the quality of field measurements has quietly eroded.
From 3 °C temperature errors in official records to low-sampling ultrasonic anemometers that miss entire wind gusts, the credibility gap between data sheets and real-world truth is widening fastMET25_Technology & Innovation T…MET25_Technology & Innovation T….

Fix the Instruments, Not Just the Models

The presentation exposed how:

  • “All-in-one” weather sensors combine incompatible measurements that disturb the very air they’re trying to measureMET25_Technology & Innovation T….

  • Fan-aspirated radiation shields (FARS) distort measurement height and introduce thermal noise instead of removing itMET25_Technology & Innovation T….

  • Low-power ultrasonics with 1 Hz or slower sampling rates can’t capture a 3-second gust and yet are still accepted in automatic weather stationsMET25_Technology & Innovation T….

  • WMO’s own time-constant guidelines omit wind-speed context entirely, making the term meaningless in practical meteorologyMET25_Technology & Innovation T….

Rebuilding Credibility

If we want people to trust early warnings again, we must start with transparent instrumentation and open intercomparison testing.
The talk proposes a simple path forward:

  • Proposal to implement Continuous WMO intercomparisons open to all manufacturers, funded by HMEI fees— not invite-only.

  • Proposal to implement a wind-invariant constant and dimensionless response index to make temperature-sensor performance directly comparable across airspeeds.

  • A call for “WMO certification through transparency”, where every sensor is verified in field conditions, not just in a chamber of a calibration laboratory.

Download the Full Presentation

The full slide deck — complete with illustrations, caricatures, and technical appendices — is available here:
👉 Download the PDF Presentation

About the Author

Jan Barani, founder and CEO of BARANI DESIGN Technologies, has spent over two decades challenging conventional thinking in meteorological instrumentation. His innovations — from the MeteoShield Pro to the MeteoHelix IoT Pro — have redefined field measurement accuracy across the globe.

At MeteoExpo 2025, his message was clear:

“Forecasts graded by the public on outcomes, not on calibration certificates, deserve better inputs. Let’s fix the instruments first.”

BARANI DESIGN Technologies is a manufacturer of professional weather stations

Wireless MeteoRain 200 Compact receives Pro designation

Wireless MeteoRain 200 Pro update at the Meteorological Technology world Expo 2024.

With numerous product updates, 2024 has been a very busy year for BARANI. Notably, the MeteoRain Compact received a significant update in measurement stability, reducing the total measurement uncertainty by more than fourfold for all rain rates ranging from 0.1 mm/hr to an unprecedented 600 mm/hr. This allowed the Pro designation to be awarded to this very low-maintenance device.

New for 2025

MeteoRain 200 Pro

MeteoRain 200 IoT Pro

  • The new 3mm stainless steel mount provides a very stable measurement platform

    • Self-balancing tipping-bucket measurement mechanism update to reduce measurement uncertainty by a factor of 4

      • Exceeds the highest Class-A standards per UNI EN 17277—to the best of our knowledge, this is the only tipping bucket rain gauge to exceed these standards without requiring compensation for rain rates up to 100 mm/hr. The maximum deviation of -7% without compensation is more than 3x lower than any other professional tipping bucket or siphon rain gauge today.

      • Exceeds UNI 11452:2012 standards

      • Exceeds BS 7843-3:2012 standards

      • Exceeds CEN/TR 16469:2012

  • Enhanced vibration resistance and reliability in condensing climates with long-term 100% humidity

    • The wired version with reed switch output is an IP66W rating for enhanced reliability in all-weather

    • The wireless MeteoRain 200 IoT Pro version is also IP66W rated for enhanced reliability in all-weather

  • More user-friendly mounting

  • It has been shown that its catchment funnel can handle over 1cm of dirt buildup in maintenance-free installations in agriculture

  • Enhanced MTBF (Mean Time Between Failures):

    • MeteoRain 200 Compact MTBF = 756,929 hours (86 years) per MIL-SPEC: MIL-HDBK-217 F Notice 2 Parts Count section ANSI/VITA 51.1-2013 (R2018)

    • MeteoRain 200 IoT Pro MTBF = 482,129 hours (55 years) per MIL-SPEC: MIL-HDBK-217 F Notice 2 Parts Count section ANSI/VITA 51.1-2013 (R2018)

  • For more information, please contact sales@baranidesign.com or see our datasheet section.

What does the future hold for the MeteoRain family of pluviometers

These long-awaited advances in the MeteoRain family, while taking 3 years longer than initially anticipated, have produced a highly reliable and precise measurement instrument that has been field-tested worldwide in all climates. Based on customer feedback, MeeteoRain 200 Pro rain gauges are slowly replacing all of our competitors’ tipping buckets and siphoning rain gauges in the professional segment. Notably, BARANI offers an affordable upgrade to its customers interested in upgrading their MeteoRain 200 Compact rain gauges to the new Pro version.

This update allowed BARANI to finally start work on the MeteoRain 400 Pro, which will be offered in 4 flavors:

  1. An affordable Upgrade to the MeteoRain 200 Pro will increase the catchment area to 400 cm2 and double the resolution to 0.1 mm of rain.

  2. The stand-alone MeteoRain 400 Pro is a complete product, including a wind fence, bird spikes, and leaf fence, all with 0.1 mm resolution.

  3. Wireless MeteoRain 400 IoT Pro adds an internal battery and hidden antenna to the MeteoRain 400 Pro.

  4. The Heated MeteoRain 400 Pro will feature a high-efficiency heater, making use of solar power in remote locations possible.

    • A wireless version of the Heated MeteoRain 400 Pro is also a possibility, depending on professional customer demand.