SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Smart Digital Receipts
OnePass
Confluent Data in Motion Event
30th
May 2023 – Sydney / 1st
Jun 2023 -
Melbourne
Presented By :
Duane Gomes – Principal Architect Enterprise Technology – Kmart
Group
1
Contents
1. What are the business objectives?
2. What were the challenges?
3. What was the chosen solution?
4. Some of the finer details
5. What have we gained?
2
What were the business objectives
Kmart Australia has introduced digital ‘smart’ receipts for in-store and Online purchases where customers get a digital copy of the transaction
receipt on their mobile through SMS or through the Onepass Digital Wallet application.
By switching to digital smart receipts, we are able to give our customers a more seamless shopping experience, by taking away the stress of needing
to keep hold of a physical printed receipt, which is important to us as we continue to work through ways, we can reduce our environmental impact.
By introducing digital smart receipts, we aim to deliver a more enjoyable and convenient shopping experience to those customers who prefer to use
technology to manage their receipts, however a paper receipt will continue to remain available for those customers who instead prefer a printed
copy of their receipt. Establish an interactive feedback loop or cross and upsell opportunities.
We have over 300 stores in our stores network and 3 Digital Channels thru which our customers can interact with Kmart, its products and services
and have a complete shopping experience with us. This means that all of these channels will originate a purchase transaction which will entail a
receipt that needs to be printed for that transaction.
Digital Receipts, by the very definition allow us as a business to be free from space constraints of paper and we can add metadata about transactions
that will allow us to do 3 things.
1. Free the transaction data from the Stores / Digital Channel domains and make it available internally to other business domains
2. Allow for better customer personalization and offers based on transaction fidelity of data in real time
3. Allow for better analytics for product and ranging options as well as for Stock and Inventory planning.
3
What were the business objectives
Performance required to support the following criterion led to us deciding on Confluent Kafka as the core mechanism to move data in
flight
• We generate over 15 Million transactions per month from our 300 Au Stores, all of which need to be able to offer the Digital Smart Receipts to
customers.
• We generate 1000 transactions per second across our Store network, all of which need to flow from the stores to Confluent in real time.
• We apply 3-5 transformations to each event as it is enriched once it reaches Confluent Kafka and before it can be dispatched upstream to
OnePass
• We apply security measures end to end from Stores thru to OnePass and that requires 3 separate authentications and encryption flows.
• We need to ensure we complete the above end to end process from a customer transaction to a Digital smart receipt in the OnePass Wallet
within 10 second.
• Be able to focus the team on the business functionality at hand and abstract away the heavy lifting of any underpinning technology stack.
4
What was the solution chosen?
5
3 Producers:
∙ Store System
∙ Website or Online system
∙ Snowflake
3 Consumers:
∙ Slyp
∙ Onepass
∙ Snowflake
In our solution we used Confluent Kafka, as it is a managed
service, we don’t have to worry about cluster maintenance
and uptime. We focus more on creating solutions than
maintaining the infrastructure.
Coming back to the solution, we had to
∙ Enrich the payload
∙ Transform the payload
∙ Standardize the payload based on consumer
To achieve all of this we make use of Kafka Streams
application
∙ Overall Latency – 10 Secs. Customer receives the digital receipt in less than 10 seconds
∙ Throughput – 1000 messages/sec. This architecture can process up to 1000 messages/sec. However, the
transit, network bandwidth and token exchanges make it up to 10 sec to deliver the message to
customer.
What was the solution chosen?
6
❖ Numerous Raw Partitions typically up to 64 at times.
❖ Intermediary topics required for each transformation step
❖ Multiple transformation steps with Ktables requiring disk I/O and consumer lag
❖ Multiple Re Partitioning and rebalancing required
❖ A single Global Table
❖ In Memory no I/O
❖ Local to each consumer
❖ Better throughput
What were the gains we got with digital
receipts?
7
1. Saves cost- Millions of dollars are saved from switching to digital receipt from a paper-based receipt
2. Improves marketing-As we store the digital footprint of the data in our data warehouse, this is used to study OnePass
customer behavior, send personalized messages along with receipt and know about our customer better. Digital receipt also
features link to Kmart websites which can contribute to more customer conversions.
3. Easier storage- Paper receipt consumes lot of physical space in our establishment, customer also can lose many receipts or fade
in time. Digital receipt solves this problem by storing all the receipt in cloud, both customer and retailer can access them at any
point of time.
4. Free delivery- Customer can subscribe to OnePass to enjoy free delivery on thousands of eligible items at Kmart with no
minimum spend limit.
5. E-Receipts Offer Instant Customer Feedback-Getting feedback from customers can improve your customer retention rate.
Thank you!

Mais conteúdo relacionado

Mais procurados

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Kai Wähner
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Jean-Paul Azar
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache KafkaPaul Brebner
 
The Journey to Data Mesh with Confluent
The Journey to Data Mesh with ConfluentThe Journey to Data Mesh with Confluent
The Journey to Data Mesh with Confluentconfluent
 
Click-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer CheckpointingClick-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer CheckpointingRobert Metzger
 
Securing Kafka
Securing Kafka Securing Kafka
Securing Kafka confluent
 
Introduction to KSQL: Streaming SQL for Apache Kafka®
Introduction to KSQL: Streaming SQL for Apache Kafka®Introduction to KSQL: Streaming SQL for Apache Kafka®
Introduction to KSQL: Streaming SQL for Apache Kafka®confluent
 
Paris Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & ArchitectureParis Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & ArchitectureFlorian Hussonnois
 
Securing your Pulsar Cluster with Vault_Chris Kellogg
Securing your Pulsar Cluster with Vault_Chris KelloggSecuring your Pulsar Cluster with Vault_Chris Kellogg
Securing your Pulsar Cluster with Vault_Chris KelloggStreamNative
 
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...HostedbyConfluent
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaJiangjie Qin
 
Apache Kafka – (Pattern and) Anti-Pattern
Apache Kafka – (Pattern and) Anti-PatternApache Kafka – (Pattern and) Anti-Pattern
Apache Kafka – (Pattern and) Anti-Patternconfluent
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka Connectconfluent
 
Deep Dive into Apache Kafka
Deep Dive into Apache KafkaDeep Dive into Apache Kafka
Deep Dive into Apache Kafkaconfluent
 
Data Loss and Duplication in Kafka
Data Loss and Duplication in KafkaData Loss and Duplication in Kafka
Data Loss and Duplication in KafkaJayesh Thakrar
 
OpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdfOpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdfssuser1490e8
 
Near real-time statistical modeling and anomaly detection using Flink!
Near real-time statistical modeling and anomaly detection using Flink!Near real-time statistical modeling and anomaly detection using Flink!
Near real-time statistical modeling and anomaly detection using Flink!Flink Forward
 
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedApache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedGuozhang Wang
 

Mais procurados (20)

Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
 
The Journey to Data Mesh with Confluent
The Journey to Data Mesh with ConfluentThe Journey to Data Mesh with Confluent
The Journey to Data Mesh with Confluent
 
Click-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer CheckpointingClick-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer Checkpointing
 
Securing Kafka
Securing Kafka Securing Kafka
Securing Kafka
 
Introduction to KSQL: Streaming SQL for Apache Kafka®
Introduction to KSQL: Streaming SQL for Apache Kafka®Introduction to KSQL: Streaming SQL for Apache Kafka®
Introduction to KSQL: Streaming SQL for Apache Kafka®
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Paris Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & ArchitectureParis Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & Architecture
 
Securing your Pulsar Cluster with Vault_Chris Kellogg
Securing your Pulsar Cluster with Vault_Chris KelloggSecuring your Pulsar Cluster with Vault_Chris Kellogg
Securing your Pulsar Cluster with Vault_Chris Kellogg
 
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...
Reliable Event Delivery in Apache Kafka Based on Retry Policy and Dead Letter...
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache Kafka
 
Apache Kafka – (Pattern and) Anti-Pattern
Apache Kafka – (Pattern and) Anti-PatternApache Kafka – (Pattern and) Anti-Pattern
Apache Kafka – (Pattern and) Anti-Pattern
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka Connect
 
Deep Dive into Apache Kafka
Deep Dive into Apache KafkaDeep Dive into Apache Kafka
Deep Dive into Apache Kafka
 
Data Loss and Duplication in Kafka
Data Loss and Duplication in KafkaData Loss and Duplication in Kafka
Data Loss and Duplication in Kafka
 
OpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdfOpenShift Virtualization- Technical Overview.pdf
OpenShift Virtualization- Technical Overview.pdf
 
Near real-time statistical modeling and anomaly detection using Flink!
Near real-time statistical modeling and anomaly detection using Flink!Near real-time statistical modeling and anomaly detection using Flink!
Near real-time statistical modeling and anomaly detection using Flink!
 
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedApache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 

Semelhante a Smart Digital Receipts OnePass

PayU - the major online payments provider in SA - shares insights into online...
PayU - the major online payments provider in SA - shares insights into online...PayU - the major online payments provider in SA - shares insights into online...
PayU - the major online payments provider in SA - shares insights into online...Immo Böhm
 
Pay U - Payment Gateways in South Africa
Pay U - Payment Gateways in South AfricaPay U - Payment Gateways in South Africa
Pay U - Payment Gateways in South AfricaImmo Böhm
 
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdf
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdfDIGICLOUDPOS COMPANY PROFILE (3) (1).pdf
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdfdigiCloudpos
 
E-business application in the Supermarket sector
E-business application in the Supermarket sectorE-business application in the Supermarket sector
E-business application in the Supermarket sectorManish Ragoobeer
 
4. e commerce, m-commerce and emerging technologies 2018
4. e commerce, m-commerce and emerging technologies 20184. e commerce, m-commerce and emerging technologies 2018
4. e commerce, m-commerce and emerging technologies 2018Ashish Desai
 
E-commerce and Internet Marketing
E-commerce and Internet MarketingE-commerce and Internet Marketing
E-commerce and Internet MarketingSheeja Joseph
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Kai Wähner
 
KaCyber Electronic Ticketing System for Buses in Africa
KaCyber Electronic Ticketing System for Buses in AfricaKaCyber Electronic Ticketing System for Buses in Africa
KaCyber Electronic Ticketing System for Buses in AfricaOrikiiriza Inno
 
Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31GuilfordGroup
 
Client Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleClient Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleDoxim Inc.
 
Paybook Vol 1 April 2016
Paybook Vol 1 April 2016Paybook Vol 1 April 2016
Paybook Vol 1 April 2016Verifone
 
Enterprise Blockchain Application Development using Azure Blockchain Service
Enterprise Blockchain Application Development using Azure Blockchain ServiceEnterprise Blockchain Application Development using Azure Blockchain Service
Enterprise Blockchain Application Development using Azure Blockchain ServiceJuarez Junior
 
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...Kai Wähner
 
iVend Retail Integrated Omni-channel Solutions
iVend Retail Integrated Omni-channel SolutionsiVend Retail Integrated Omni-channel Solutions
iVend Retail Integrated Omni-channel SolutionsSundae Solutions Co., Ltd.
 
Post expo re inventing the post - the future of outlets - dirk palder - headp...
Post expo re inventing the post - the future of outlets - dirk palder - headp...Post expo re inventing the post - the future of outlets - dirk palder - headp...
Post expo re inventing the post - the future of outlets - dirk palder - headp...Dirk Palder
 
2014 D2C PPT - Final (16.9 res)
2014 D2C PPT - Final (16.9 res)2014 D2C PPT - Final (16.9 res)
2014 D2C PPT - Final (16.9 res)Paul Davis, MBA
 

Semelhante a Smart Digital Receipts OnePass (20)

PayU - the major online payments provider in SA - shares insights into online...
PayU - the major online payments provider in SA - shares insights into online...PayU - the major online payments provider in SA - shares insights into online...
PayU - the major online payments provider in SA - shares insights into online...
 
Pay U - Payment Gateways in South Africa
Pay U - Payment Gateways in South AfricaPay U - Payment Gateways in South Africa
Pay U - Payment Gateways in South Africa
 
A new era for retail
A new era for retailA new era for retail
A new era for retail
 
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdf
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdfDIGICLOUDPOS COMPANY PROFILE (3) (1).pdf
DIGICLOUDPOS COMPANY PROFILE (3) (1).pdf
 
E-business application in the Supermarket sector
E-business application in the Supermarket sectorE-business application in the Supermarket sector
E-business application in the Supermarket sector
 
PRODUCTS
PRODUCTSPRODUCTS
PRODUCTS
 
4. e commerce, m-commerce and emerging technologies 2018
4. e commerce, m-commerce and emerging technologies 20184. e commerce, m-commerce and emerging technologies 2018
4. e commerce, m-commerce and emerging technologies 2018
 
E-commerce and Internet Marketing
E-commerce and Internet MarketingE-commerce and Internet Marketing
E-commerce and Internet Marketing
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
 
KaCyber Electronic Ticketing System for Buses in Africa
KaCyber Electronic Ticketing System for Buses in AfricaKaCyber Electronic Ticketing System for Buses in Africa
KaCyber Electronic Ticketing System for Buses in Africa
 
Smart Locker Technology by Smartbox
Smart Locker Technology by Smartbox Smart Locker Technology by Smartbox
Smart Locker Technology by Smartbox
 
Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31
 
Experia-Profile.ppsx
Experia-Profile.ppsxExperia-Profile.ppsx
Experia-Profile.ppsx
 
Client Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleClient Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client Lifecycle
 
Paybook Vol 1 April 2016
Paybook Vol 1 April 2016Paybook Vol 1 April 2016
Paybook Vol 1 April 2016
 
Enterprise Blockchain Application Development using Azure Blockchain Service
Enterprise Blockchain Application Development using Azure Blockchain ServiceEnterprise Blockchain Application Development using Azure Blockchain Service
Enterprise Blockchain Application Development using Azure Blockchain Service
 
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
 
iVend Retail Integrated Omni-channel Solutions
iVend Retail Integrated Omni-channel SolutionsiVend Retail Integrated Omni-channel Solutions
iVend Retail Integrated Omni-channel Solutions
 
Post expo re inventing the post - the future of outlets - dirk palder - headp...
Post expo re inventing the post - the future of outlets - dirk palder - headp...Post expo re inventing the post - the future of outlets - dirk palder - headp...
Post expo re inventing the post - the future of outlets - dirk palder - headp...
 
2014 D2C PPT - Final (16.9 res)
2014 D2C PPT - Final (16.9 res)2014 D2C PPT - Final (16.9 res)
2014 D2C PPT - Final (16.9 res)
 

Mais de confluent

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flinkconfluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flinkconfluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluentconfluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkconfluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesisconfluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023confluent
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streamsconfluent
 

Mais de confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Smart Digital Receipts OnePass

  • 1. Smart Digital Receipts OnePass Confluent Data in Motion Event 30th May 2023 – Sydney / 1st Jun 2023 - Melbourne Presented By : Duane Gomes – Principal Architect Enterprise Technology – Kmart Group 1
  • 2. Contents 1. What are the business objectives? 2. What were the challenges? 3. What was the chosen solution? 4. Some of the finer details 5. What have we gained? 2
  • 3. What were the business objectives Kmart Australia has introduced digital ‘smart’ receipts for in-store and Online purchases where customers get a digital copy of the transaction receipt on their mobile through SMS or through the Onepass Digital Wallet application. By switching to digital smart receipts, we are able to give our customers a more seamless shopping experience, by taking away the stress of needing to keep hold of a physical printed receipt, which is important to us as we continue to work through ways, we can reduce our environmental impact. By introducing digital smart receipts, we aim to deliver a more enjoyable and convenient shopping experience to those customers who prefer to use technology to manage their receipts, however a paper receipt will continue to remain available for those customers who instead prefer a printed copy of their receipt. Establish an interactive feedback loop or cross and upsell opportunities. We have over 300 stores in our stores network and 3 Digital Channels thru which our customers can interact with Kmart, its products and services and have a complete shopping experience with us. This means that all of these channels will originate a purchase transaction which will entail a receipt that needs to be printed for that transaction. Digital Receipts, by the very definition allow us as a business to be free from space constraints of paper and we can add metadata about transactions that will allow us to do 3 things. 1. Free the transaction data from the Stores / Digital Channel domains and make it available internally to other business domains 2. Allow for better customer personalization and offers based on transaction fidelity of data in real time 3. Allow for better analytics for product and ranging options as well as for Stock and Inventory planning. 3
  • 4. What were the business objectives Performance required to support the following criterion led to us deciding on Confluent Kafka as the core mechanism to move data in flight • We generate over 15 Million transactions per month from our 300 Au Stores, all of which need to be able to offer the Digital Smart Receipts to customers. • We generate 1000 transactions per second across our Store network, all of which need to flow from the stores to Confluent in real time. • We apply 3-5 transformations to each event as it is enriched once it reaches Confluent Kafka and before it can be dispatched upstream to OnePass • We apply security measures end to end from Stores thru to OnePass and that requires 3 separate authentications and encryption flows. • We need to ensure we complete the above end to end process from a customer transaction to a Digital smart receipt in the OnePass Wallet within 10 second. • Be able to focus the team on the business functionality at hand and abstract away the heavy lifting of any underpinning technology stack. 4
  • 5. What was the solution chosen? 5 3 Producers: ∙ Store System ∙ Website or Online system ∙ Snowflake 3 Consumers: ∙ Slyp ∙ Onepass ∙ Snowflake In our solution we used Confluent Kafka, as it is a managed service, we don’t have to worry about cluster maintenance and uptime. We focus more on creating solutions than maintaining the infrastructure. Coming back to the solution, we had to ∙ Enrich the payload ∙ Transform the payload ∙ Standardize the payload based on consumer To achieve all of this we make use of Kafka Streams application ∙ Overall Latency – 10 Secs. Customer receives the digital receipt in less than 10 seconds ∙ Throughput – 1000 messages/sec. This architecture can process up to 1000 messages/sec. However, the transit, network bandwidth and token exchanges make it up to 10 sec to deliver the message to customer.
  • 6. What was the solution chosen? 6 ❖ Numerous Raw Partitions typically up to 64 at times. ❖ Intermediary topics required for each transformation step ❖ Multiple transformation steps with Ktables requiring disk I/O and consumer lag ❖ Multiple Re Partitioning and rebalancing required ❖ A single Global Table ❖ In Memory no I/O ❖ Local to each consumer ❖ Better throughput
  • 7. What were the gains we got with digital receipts? 7 1. Saves cost- Millions of dollars are saved from switching to digital receipt from a paper-based receipt 2. Improves marketing-As we store the digital footprint of the data in our data warehouse, this is used to study OnePass customer behavior, send personalized messages along with receipt and know about our customer better. Digital receipt also features link to Kmart websites which can contribute to more customer conversions. 3. Easier storage- Paper receipt consumes lot of physical space in our establishment, customer also can lose many receipts or fade in time. Digital receipt solves this problem by storing all the receipt in cloud, both customer and retailer can access them at any point of time. 4. Free delivery- Customer can subscribe to OnePass to enjoy free delivery on thousands of eligible items at Kmart with no minimum spend limit. 5. E-Receipts Offer Instant Customer Feedback-Getting feedback from customers can improve your customer retention rate.