blog by OSO

The future of Data Streaming using shared data products

Sion Smith
Sion Smith 17 August 2023
OSO article card for the future of data streaming with shared data products, white title text on a navy panel and a lime Blogs label.

Updated November 2026: We have restructured this August 2023 post, corrected the Kafka adoption statistic (the Apache Kafka project cites more than 80% of the Fortune 100), added Confluent Stream Sharing’s current limits from the Confluent Cloud documentation, and replaced the 2023 event registration notice with a link to the event recap.

Why is data streaming moving beyond the company boundary?

Apache Kafka has become the standard way for organisations to move data internally: the Apache Kafka project says more than 80% of all Fortune 100 companies use it. Once events flow freely between internal teams, the next step is to extend the same data movement framework to external partners and close collaborators.

Building data products from external data sources raises important questions about governance, data security and data policy. It is also a frontier with great potential for companies that already run Kafka internally, because the same topics, schemas and clients can serve partners as well as internal teams.

What are the challenges of a shared data architecture?

When companies move to microservices, teams often treat other departments as external entities. They validate input, offer uptime guarantees and agree contracts so collaboration runs smoothly. The same thinking can apply in reverse: treat partner companies as semi-internal departments. That needs a clear middle boundary between internal and external teams.

ChallengeWhat it means in practice
SecurityAuthenticate every external consumer and encrypt data in transit and at rest
GovernanceDecide who owns each shared stream, who can read it and for how long
Data qualityEnforce schemas so partners can trust the shape of every event
Scalability and throttlingProtect clusters from accidental overload by internal or external consumers
Data policyApply retention, privacy and regulatory rules to data that leaves your organisation

Treating internal teams as semi-external raises concerns such as accidental denial of service and the need for internal throttling. These problems are solvable, and technologists who address security, governance and scalability early make data sharing far easier later.

What is a data product in data streaming?

A data product is a stream of data that a team owns, documents and publishes for others to consume, with a defined schema, quality expectations and access rules. In a streaming platform, that usually means a well-governed Kafka topic rather than a one-off export.

Kafka and data streaming keep gaining popularity because of the range of use cases they support. One example is an online grocery retailer that relies on Kafka for its operations, with millions of events streaming through its system every day. That event data helped it offer deliveries in under 15 minutes as a premium subscription feature.

The service grew out of data gathered from robots in its warehouse, a physical picture of data streaming: groceries flow along conveyor belts while events flow through topics. Examples like this encourage more companies to treat their event streams as data products they can build on and share.

How does Confluent Stream Sharing work?

Confluent Stream Sharing exchanges Kafka topic data between separate organisations from Confluent Cloud. A data provider invites a recipient by email; once the recipient accepts, they can consume the shared topic directly with a Kafka client, using an existing Confluent Cloud organisation or a new account.

With Stream Sharing, teams can:

  • Exchange real-time data directly from Confluent Cloud to any Kafka client.
  • Share and protect data with authenticated sharing, access management and encryption controls.
  • Trust the quality and compatibility of shared data by enforcing consistent schemas across users, teams and organisations.
Data streaming between a data provider and data recipients through shared Kafka topics

Confluent documents some limits that matter when you design a sharing model:

AreaCurrent Stream Sharing behaviour
InvitationsRecipients are invited by email only
Throughput10 MB per second per share by default; Confluent can adjust it on request
Cluster typesBasic, Standard and Dedicated clusters; Enterprise clusters are not supported
Cluster LinkingNot supported; data is shared directly from the provider’s cluster
Private networkingPublic internet, AWS PrivateLink, Azure Private Link and Google Cloud Private Service Connect; provider and recipient must use the same cloud for private endpoints
Access controlWildcard principals on topics also apply to recipients, so review ACLs before sharing

If you run Apache Kafka yourself rather than on Confluent Cloud, you can build a similar model with dedicated partner-facing topics, per-partner ACLs and quotas, mTLS or SASL authentication and a schema registry. Our guide to protecting your Kafka cluster covers the security side.

Where can you learn more about streaming data products?

These guides go deeper into the ideas in this post:

If you want help designing governed, shareable Kafka streams, talk to OSO’s Kafka engineers.

Key takeaway: Treat shared Kafka streams as data products with owners, schemas and access rules; Confluent Stream Sharing is one managed way to share topics with partners, within documented throughput and cluster limits.

Frequently asked questions

What is the future of data streaming?

Sharing real-time data across company boundaries. Most large organisations already stream data internally with Kafka, so the next step is giving partners governed access to the same event streams as data products.

What is Confluent Stream Sharing?

A Confluent Cloud feature that shares Kafka topics with users in other organisations. Recipients are invited by email and, once they accept, consume the shared topic directly with a Kafka client.

What are the limits of Confluent Stream Sharing?

Confluent documents a default limit of 10 MB per second per share, email-only invitations, support for Basic, Standard and Dedicated clusters but not Enterprise clusters, and no sharing through Cluster Linking.

What is a data product in Kafka?

A data product is a stream a team owns and publishes for others, usually a Kafka topic with a defined schema, documentation, quality expectations and access rules.

Can you share Kafka data with partners without Confluent Cloud?

Yes. With self-managed Kafka you can create partner-facing topics and secure them with authentication, per-partner ACLs, quotas and enforced schemas, though you run the governance and onboarding yourself.

Share Kafka data safely

Talk to OSO's Kafka engineers about designing governed, secure Kafka data products you can share with partners and internal teams.

CONTACT US
OSO
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.