SlideShare a Scribd company logo
1
Building a Streaming
Platform with Kafka
Pere Urbón-Bayes
Technical Architect (TAM)
pere@confluent.io
2
Overview
1. Set the stage.
2. Introducing the key concepts ( Kafka Broker, Connect and KStreams)
3. Using events for notifications and state transfer
4. Let’s build an small application
5. Conclusion
3
Kafka & Confluent
4
Is Kafka a Streaming Platform?
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
6
authorization_attempts possible_fraud
What exactly is Stream Processing?
7
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
What exactly is Stream Processing?
authorization_attempts possible_fraud
8
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
authorization_attempts possible_fraud
What exactly is Stream Processing?
9
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
authorization_attempts possible_fraud
What exactly is Stream Processing?
10
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
authorization_attempts possible_fraud
What exactly is Stream Processing?
11
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
authorization_attempts possible_fraud
What exactly is Stream Processing?
12
CREATE STREAM possible_fraud AS
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW TUMBLING (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
authorization_attempts possible_fraud
What exactly is Stream Processing?
13
Streaming is the toolset for dealing with events as they move!
14
Looking more closely: What is a Streaming Platform?
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
15
Looking more closely: Kafka’s Distributed Log
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
16
Kafka’s Distributed Log: A durable messaging system
Kafka is similar to a traditional messaging system (ActiveMQ,
Rabbit,..) but with:
• Better scalability
• Fault Tolerance
• Hight Availability
• Better storage.
17
The log is a simple idea
Messages are always
appended at the end
Old New
18
Consumers have a position all of their own
Sally
is here
George
is here
Fred
is here
Old New
Scan Scan
Scan
19
Only Sequential Access
Old New
Read to offset & scan
20
Scaling Out
21
Shard data to get scalability
Messages are sent to different
partitions
Producer (1) Producer (2) Producer (3)
Cluster
of
machine
s
Partitions live on different machines
22
Replicate to get fault tolerance
replicate
msg
msg
leader
Machine A
Machine B
23
Replication provides resiliency
A ‘replica’ takes over on machine failure
24
Linearly Scalable Architecture
Single topic:
- Many producers machines
- Many consumer machines
- Many Broker machines
No Bottleneck!!
Consumers
Producers
KAFKA
25
Clusters can be connected to provide Worldwide, localized views
25
NY
London
Tokyo
Replicator Replicator
Replicator
26
The Connect API
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
27
Ingest / Egest into practically any data source
Kafka
Connect
Kafka
Connect
Kafka
28
List of Kafka Connect sources and sinks (and more…)
Amazon S3
Elasticsearch
HDFS
JDBC
Couchbase
Cassandra
Oracle
SAP
Vertica
Blockchain
JMX
Kenesis
MongoDB
MQTT
NATS
Postgres
Rabbit
Redis
Twitter
DynamoDB
FTP
Github
BigQuery
Google Pub Sub
RethinkDB
Salesforce
Solr
Splunk
29
The Kafka Streams API / KSQL
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
30
SELECT card_number, count(*)
FROM authorization_attempts
WINDOW (SIZE 5 MINUTE)
GROUP BY card_number
HAVING count(*) > 3;
Engine for Continuous Computation
31
But it’s just an API
public static void main(String[] args) {
StreamsBuilder builder = new StreamsBuilder();
builder.stream(”caterpillars")
.map((k, v) -> coolTransformation(k, v))
.to(“butterflies”);
new KafkaStreams(builder.build(), props()).start();
}
31
32
Compacted
Topic
Join
Stream
Table
Kafka
Kafka Streams / KSQL
Topic
Join Streams and Tables
33
Windows / Retention – Handle Late Events
The asynchronous dilemma: Who was first? The order or the payment?
KAFKA
Payments
Orders
Buffer 5 mins
Emailer
Join by Key
34
KAFKA
Payments
Orders
Buffer 5 mins
Emailer
Join by Key
KStream orders = builder.stream(“Orders”);
KStream payments = builder.stream(“Payments”);
orders.join(payments, KeyValue::new, JoinWindows.of(1 * MIN))
.peek((key, pair) -> emailer.sendMail(pair));
Windows / Retention – Handle Late Events
35
A KTable is just a stream with infinite retention
KAFKA
Emailer
Orders, Payments
Customers
Join
36
KStream orders = builder.stream(“Orders”);
KStream payments = builder.stream(“Payments”);
KTable customers = builder.table(“Customers”);
orders.join(payments, EmailTuple::new, JoinWindows.of(1*MIN))
.join(customers, (tuple, cust) -> tuple.setCust(cust))
.peek((key, tuple) -> emailer.sendMail(tuple));
KAFKA
Emailer
Orders, Payments
Customers
Join
Materialize a
table in two
lines of code!
A KTable is just a stream with infinite retention
37
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
Kafka is a complete Streaming Platform
38
What happens when we apply this to Microservices?
Microservices
39
MicroservicesApp
Increasingly we build ecosystems: Microservices
40
We break them into services that have specific roles
Customer
Service
Shipping
Service
41
The Problem is now your DATA
42
Most services share the same core facts.
OrdersCustomers
Catalog
Most
services live
in here
43
Kafka works as a Backbone for Services to exchange Events
43
Kafka
Notification
Data is
replicated
45
An example:
Buying an iPad
45
46
Buying an iPad (with REST)
• Orders Service calls Shipping
Service to tell it to ship item.
• Shipping service looks up
address to ship to (from
Customer Service)
Submit
Order
shipOrder() getCustomer()
Orders
Service
Shipping
Service
Customer
Service
Webserver
47
Buying an iPad with Events for Notification
Message Broker (Kafka)
Submit
Order
Order
Created
getCustomer()
REST
Notification
Orders
Service
Shipping
Service
Customer
Service
Webserver
KAFKA
- Orders Service no longer
knows about the Shipping
service (or any other service).
Events are fire and forget.
48
Customer
Updated
Submit
Order
Order
Created
Data is
replicated
Orders
Service
Shipping
Service
Customer
Service
Webserver
KAFKA
Buying an iPad with Events for Replication
- Call to Customer service is
gone.
- Instead data in replicated, as
events, into the shipping
service, where it is queried
locally.
49
Event streams are the key to scalable service ecosystems
Sender has no knowledge of
who consumes the event they
send. This decouples the
system.
Orders
Service
50
A Richer
Microservices
Application
50
51
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Orders Service validates orders by operating on the event stream
KStreams API used
to validate orders as
they are created.
52
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Wrap you Messages in Schemas: The Schema Registry
KStreams API used
to validate orders as
they are created.
Schema RegistrySchema Registry
53
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Use Connect / CDC to Evolve Away From Legacy
KStreams API used
to validate orders as
they are created.
Connect
Stock
Schema RegistrySchema Registry
54
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Store Events in the Log long term (KTables)
Connect
Stock
Schema RegistrySchema Registry
Lookup table (a.k.a. View)
created inside the Orders
Service
(i.e. data is moved from Kafka to
the KStreams API so it can be
referred to locally)
Stock
55
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Writable table created
for reserved stocks
Connect
Products
Stock
You can create tables that are writable too
Stock
Reserved Stocks
Reserved Stocks
Schema RegistrySchema Registry
56
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Connect
Products
Schema Registry
Stock
Reads & Writes wrapped in Transactional Guarantees
Stock
Reserved Stocks
Reserved Stocks
TRANSACTION
57
KAFKA
Order
Requested Order
Validated
Order
Received
Browser
Webserver
Orders
Service
Connect
Products
Schema Registry
Stock
Or, if you prefer, just use a database (Materialized View)
Reserved Stocks
Connect
“Materialized” View in a database
58
POST
GET
Load
Balancer
ORDER
SORDERS
OV
TOPIC
Order
Validations
KAFKA
INVENTORY
Orders
Inventory
Fraud
Service
Order
Details
Service
Inventory
Service
(see previous
figure)
Order
Created
Order
Validated
Orders View
Q in
CQRS
Orders
Service
C is
CQRS
Services in the Micro: Orders Service
Find the code online:
https://github.com/confluentinc/kafka-streams-examples/tree/3.3.0-post/src/main/java/io/confluent/examples/streams/microservices
59
Orders Customers
Payments
Stock
KStreams/KSQL
Larger Ecosystems
HISTORICAL
EVENT STREAMS
60
Kafk
a
Kafka
KAFKA
Kafka
KAFKA
KAFKA
New York
Tokyo
London
Global / Disconnected Ecosystems
61
Key benefits of an Streaming Platform
Streams help you improve Microservices deployments in a number of ways:
• Decouple ecosystems so they are more pluggable and easier to change.
• Evolve away from legacy systems.
• Improve response time by building on asynchronicity first solution.
• Bring progressive responsiveness into the core of your platform.
• Build an agnostic central nervous system for your data systems.
As well:
• Bring data as first class citizen allowing true independence between teams (producers and
consumers).
• Safely manage the evolution of data in the ecosystem, as time passes.
• Embrace event sourcing with an immutable log that can be rewound and replayed.
• Build different (materialized) views based on each service requirements.
64
Services on a
Streaming
Platform
65
66
Thank You!, questions?
Pere Urbón-Bayes
Technical Architect (TAM)
pere@confluent.io
http://www.twitter.com/purbon

More Related Content

What's hot (20)

PDF
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
confluent
 
PDF
Architecting Microservices Applications with Instant Analytics
confluent
 
PDF
What is Apache Kafka®?
confluent
 
PDF
ksqlDB Workshop
confluent
 
PDF
APAC ksqlDB Workshop
confluent
 
PDF
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
confluent
 
PDF
The State of Stream Processing
confluent
 
PDF
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
confluent
 
PDF
Leveraging Microservice Architectures & Event-Driven Systems for Global APIs
confluent
 
PDF
Now You See Me, Now You Compute: Building Event-Driven Architectures with Apa...
Michael Noll
 
PDF
Benefits of Stream Processing and Apache Kafka Use Cases
confluent
 
PDF
All Streams Ahead! ksqlDB Workshop ANZ
confluent
 
PDF
Real-time processing of large amounts of data
confluent
 
PDF
Operational Analytics on Event Streams in Kafka
confluent
 
PDF
What's new in confluent platform 5.4 online talk
confluent
 
PDF
Rethinking Stream Processing with Apache Kafka, Kafka Streams and KSQL
Kai Wähner
 
PDF
KSQL – An Open Source Streaming Engine for Apache Kafka
Kai Wähner
 
PDF
Confluent real time_acquisition_analysis_and_evaluation_of_data_streams_20190...
confluent
 
PDF
What is Apache Kafka and What is an Event Streaming Platform?
confluent
 
PDF
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
confluent
 
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
confluent
 
Architecting Microservices Applications with Instant Analytics
confluent
 
What is Apache Kafka®?
confluent
 
ksqlDB Workshop
confluent
 
APAC ksqlDB Workshop
confluent
 
Dissolving the Problem (Making an ACID-Compliant Database Out of Apache Kafka®)
confluent
 
The State of Stream Processing
confluent
 
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
confluent
 
Leveraging Microservice Architectures & Event-Driven Systems for Global APIs
confluent
 
Now You See Me, Now You Compute: Building Event-Driven Architectures with Apa...
Michael Noll
 
Benefits of Stream Processing and Apache Kafka Use Cases
confluent
 
All Streams Ahead! ksqlDB Workshop ANZ
confluent
 
Real-time processing of large amounts of data
confluent
 
Operational Analytics on Event Streams in Kafka
confluent
 
What's new in confluent platform 5.4 online talk
confluent
 
Rethinking Stream Processing with Apache Kafka, Kafka Streams and KSQL
Kai Wähner
 
KSQL – An Open Source Streaming Engine for Apache Kafka
Kai Wähner
 
Confluent real time_acquisition_analysis_and_evaluation_of_data_streams_20190...
confluent
 
What is Apache Kafka and What is an Event Streaming Platform?
confluent
 
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
confluent
 

Similar to Building a Streaming Platform with Kafka (20)

PDF
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams
Ben Stopford
 
PDF
First Steps with Apache Kafka on Google Cloud Platform
confluent
 
PDF
10 essentials steps for kafka streaming services
inovia
 
PDF
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford
 
PDF
JHipster conf 2019 - Kafka Ecosystem
Florent Ramiere
 
PDF
Beyond the brokers - A tour of the Kafka ecosystem
Damien Gasparina
 
PDF
Beyond the Brokers: A Tour of the Kafka Ecosystem
confluent
 
PDF
Beyond the brokers - Un tour de l'écosystème Kafka
Florent Ramiere
 
PDF
Devoxx university - Kafka de haut en bas
Florent Ramiere
 
PDF
Un'introduzione a Kafka Streams e KSQL... and why they matter!
Paolo Castagna
 
PDF
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
PPTX
Bridge Your Kafka Streams to Azure Webinar
confluent
 
PDF
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
HostedbyConfluent
 
PDF
Streaming ETL to Elastic with Apache Kafka and KSQL
confluent
 
PDF
Big Data LDN 2017: The Streaming Transformation
Matt Stubbs
 
PDF
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
confluent
 
PDF
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
PDF
How to Build Streaming Apps with Confluent II
confluent
 
PPTX
Webinar: Unlock the Power of Streaming Data with Kinetica and Confluent
Kinetica
 
PDF
Apache Kafka + Apache Mesos + Kafka Streams - Highly Scalable Streaming Micro...
Kai Wähner
 
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams
Ben Stopford
 
First Steps with Apache Kafka on Google Cloud Platform
confluent
 
10 essentials steps for kafka streaming services
inovia
 
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford
 
JHipster conf 2019 - Kafka Ecosystem
Florent Ramiere
 
Beyond the brokers - A tour of the Kafka ecosystem
Damien Gasparina
 
Beyond the Brokers: A Tour of the Kafka Ecosystem
confluent
 
Beyond the brokers - Un tour de l'écosystème Kafka
Florent Ramiere
 
Devoxx university - Kafka de haut en bas
Florent Ramiere
 
Un'introduzione a Kafka Streams e KSQL... and why they matter!
Paolo Castagna
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
Bridge Your Kafka Streams to Azure Webinar
confluent
 
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
HostedbyConfluent
 
Streaming ETL to Elastic with Apache Kafka and KSQL
confluent
 
Big Data LDN 2017: The Streaming Transformation
Matt Stubbs
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
confluent
 
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
How to Build Streaming Apps with Confluent II
confluent
 
Webinar: Unlock the Power of Streaming Data with Kinetica and Confluent
Kinetica
 
Apache Kafka + Apache Mesos + Kafka Streams - Highly Scalable Streaming Micro...
Kai Wähner
 
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
confluent
 
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
confluent
 
PDF
Migration, backup and restore made easy using Kannika
confluent
 
PDF
Five Things You Need to Know About Data Streaming in 2025
confluent
 
PDF
Data in Motion Tour Seoul 2024 - Keynote
confluent
 
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
confluent
 
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
confluent
 
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
confluent
 
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
confluent
 
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
confluent
 
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
confluent
 
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
confluent
 
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
confluent
 
PDF
Unlocking value with event-driven architecture by Confluent
confluent
 
PDF
Il Data Streaming per un’AI real-time di nuova generazione
confluent
 
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
confluent
 
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
PDF
Building API data products on top of your real-time data infrastructure
confluent
 
PDF
Speed Wins: From Kafka to APIs in Minutes
confluent
 
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
confluent
 
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
confluent
 
Webinar Think Right - Shift Left - 19-03-2025.pptx
confluent
 
Migration, backup and restore made easy using Kannika
confluent
 
Five Things You Need to Know About Data Streaming in 2025
confluent
 
Data in Motion Tour Seoul 2024 - Keynote
confluent
 
Data in Motion Tour Seoul 2024 - Roadmap Demo
confluent
 
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
confluent
 
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
confluent
 
Data in Motion Tour 2024 Riyadh, Saudi Arabia
confluent
 
Build a Real-Time Decision Support Application for Financial Market Traders w...
confluent
 
Strumenti e Strategie di Stream Governance con Confluent Platform
confluent
 
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
confluent
 
Building Real-Time Gen AI Applications with SingleStore and Confluent
confluent
 
Unlocking value with event-driven architecture by Confluent
confluent
 
Il Data Streaming per un’AI real-time di nuova generazione
confluent
 
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
confluent
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
Building API data products on top of your real-time data infrastructure
confluent
 
Speed Wins: From Kafka to APIs in Minutes
confluent
 
Evolving Data Governance for the Real-time Streaming and AI Era
confluent
 
Ad

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 

Building a Streaming Platform with Kafka