SlideShare a Scribd company logo
redis & BioCatch
Dekel Shavit, VP of Operation & CISO @ BioCatch
Catching the bad guys in action with redis
Who is BioCatch?
BioCatch is redefining digital identity and helping to restore trust in our online
interactions via behavioral biometrics. Our technology is used in 3 main ways:
● Fraud Detection
● Identity Proofing
● Continuous Authentication
Our universe
● +70M online/mobile users
● +5 billion transactions per month
● Top tier financial institutions and enterprises
● Over 50 patents, either granted or pending
● Integration via Javascript (web) or SDK (mobile)
Our Redis Story
We grow up fast, our v1 solution was not up to par with Biz or Scale needs, Redis
come in to play when we started the v2 design
○ Redis is the only component in the system that keep a state, everything else is stateless
○ We wanted to decouple compute & state to make the system more elastic (in v1 the data was
spread between VM’s, that was a pain point)
○ Data is the king
■ Data loss is no longer an option
■ single source of truth approach
■ Do more, with more data, and do it fast
What do we use redis for ?
● To store behavioral data (and some meta data and API data) of users active
session (sorted set)
● To store a subset of the user behavioral profile (post init)
● Predefined fraudulent behavior profile (not user specific)
● Geolocation data (sorted set)
● System Config DB
Redis Architecture Overview
Redis Enterprise VPC
User
WUP
Session Closer
Close Q Manager
Score/Init Manager
Blob Storage
QueueCustomer
Some redis facts
● An Avg of +2TB of data in Redis spread between all databases ranging for 1TB
to 100 GB
● 200M – 300M keys
● Peaking at +36K Ops / sec (40/60 R/W) per DB
● Avg Latency of 0.96ms
● 0 down time !!!!
Our Next Steps in Redis
● RoF – Big dataset, Small working set, (e.g. improved session revived)
● Active-Active Geo-Distribution
○ Improve support for multiregional clients
○ Enhance support for cross region / geo fraudulent behavior
● Spark / redis – we are already heavy users of spark so….
● Testing some redis enterprise modules and thinking on creating some customer
modules
● Redis streams
Thank You!

More Related Content

PDF
Redis for Fast Data Ingest
PDF
Redis Day TLV 2018 - Spring Session Redis
PDF
Analytics over Terabytes of Data at Twitter
PDF
Apache Druid Vision and Roadmap
PPTX
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
PDF
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
PDF
Building a Real-Time Gaming Analytics Service with Apache Druid
PDF
Self Service Analytics at Twitch
Redis for Fast Data Ingest
Redis Day TLV 2018 - Spring Session Redis
Analytics over Terabytes of Data at Twitter
Apache Druid Vision and Roadmap
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
Building a Real-Time Gaming Analytics Service with Apache Druid
Self Service Analytics at Twitch

What's hot (20)

PDF
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
PPTX
How Open Source Will Change How You Think about Storage - LGI Tech Summit
PDF
Druid Adoption Tips and Tricks
PDF
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
PDF
Splunk: Druid on Kubernetes with Druid-operator
PDF
Druid meetup 2018-03-13
PDF
Building Data Applications with Apache Druid
PDF
August meetup - All about Apache Druid
PPTX
Redis Streams plus Spark Structured Streaming
PDF
Elastic stack upgrade
PPTX
Why data warehouses cannot support hot analytics
PDF
Building an Enterprise-Scale Dashboarding/Analytics Platform Powered by the C...
PDF
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
PPTX
L’architettura di Classe Enterprise di Nuova Generazione
PDF
MongoDB and the Internet of Things
PPTX
Backup multi-cloud solution based on named pipes
PDF
Au cœur de la roadmap de la Suite Elastic
PDF
Cloudian HyperStore Features and Benefits
PDF
Archmage, Pinterest’s Real-time Analytics Platform on Druid
PDF
Druid in Spot Instances
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
How Open Source Will Change How You Think about Storage - LGI Tech Summit
Druid Adoption Tips and Tricks
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
Splunk: Druid on Kubernetes with Druid-operator
Druid meetup 2018-03-13
Building Data Applications with Apache Druid
August meetup - All about Apache Druid
Redis Streams plus Spark Structured Streaming
Elastic stack upgrade
Why data warehouses cannot support hot analytics
Building an Enterprise-Scale Dashboarding/Analytics Platform Powered by the C...
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
L’architettura di Classe Enterprise di Nuova Generazione
MongoDB and the Internet of Things
Backup multi-cloud solution based on named pipes
Au cœur de la roadmap de la Suite Elastic
Cloudian HyperStore Features and Benefits
Archmage, Pinterest’s Real-time Analytics Platform on Druid
Druid in Spot Instances
Ad

Similar to Redis Day TLV 2018 - Redis & BioCatch (20)

PDF
RedisDay London 2018 - Redis & BioCatch Catching the Bad Guys in Action with ...
PDF
A Key to Real-time Insights in a Post-COVID World (ASEAN)
PDF
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
PDF
the Data World Distilled
PDF
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
PDF
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
PDF
Big Data Ready Enterprise
PPTX
There are 250 Database products, are you running the right one?
PPT
Using the Power of Big SQL 3.0 to Build a Big Data-Ready Hybrid Warehouse
PDF
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
PDF
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
PDF
Horses for Courses: Database Roundtable
PDF
KASHTECH AND DENODO: ROI and Economic Value of Data Virtualization
PPTX
An afternoon with mongo db new delhi
PDF
Introduction to Modern Data Virtualization 2021 (APAC)
PPTX
CASE STUDY: UK NATIONAL HEALTH SERVICE
PDF
Game Analytics at London Apache Druid Meetup
PDF
Gdpr ccpa automated compliance - spark java application features and functi...
PDF
The Practice of Big Data - The Hadoop ecosystem explained with usage scenarios
PDF
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
RedisDay London 2018 - Redis & BioCatch Catching the Bad Guys in Action with ...
A Key to Real-time Insights in a Post-COVID World (ASEAN)
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
the Data World Distilled
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
Big Data Ready Enterprise
There are 250 Database products, are you running the right one?
Using the Power of Big SQL 3.0 to Build a Big Data-Ready Hybrid Warehouse
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Horses for Courses: Database Roundtable
KASHTECH AND DENODO: ROI and Economic Value of Data Virtualization
An afternoon with mongo db new delhi
Introduction to Modern Data Virtualization 2021 (APAC)
CASE STUDY: UK NATIONAL HEALTH SERVICE
Game Analytics at London Apache Druid Meetup
Gdpr ccpa automated compliance - spark java application features and functi...
The Practice of Big Data - The Hadoop ecosystem explained with usage scenarios
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
Ad

More from Redis Labs (20)

PPTX
Redis Day Bangalore 2020 - Session state caching with redis
PPTX
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
PPTX
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
PPTX
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
PPTX
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
PPTX
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
PPTX
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
PPTX
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
PPTX
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
PPTX
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
PPTX
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
PPTX
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
PPTX
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
PPTX
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
PPTX
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
PDF
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
PPTX
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Redis Day Bangalore 2020 - Session state caching with redis
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
A comparative analysis of optical character recognition models for extracting...

Redis Day TLV 2018 - Redis & BioCatch

  • 1. redis & BioCatch Dekel Shavit, VP of Operation & CISO @ BioCatch Catching the bad guys in action with redis
  • 2. Who is BioCatch? BioCatch is redefining digital identity and helping to restore trust in our online interactions via behavioral biometrics. Our technology is used in 3 main ways: ● Fraud Detection ● Identity Proofing ● Continuous Authentication
  • 3. Our universe ● +70M online/mobile users ● +5 billion transactions per month ● Top tier financial institutions and enterprises ● Over 50 patents, either granted or pending ● Integration via Javascript (web) or SDK (mobile)
  • 4. Our Redis Story We grow up fast, our v1 solution was not up to par with Biz or Scale needs, Redis come in to play when we started the v2 design ○ Redis is the only component in the system that keep a state, everything else is stateless ○ We wanted to decouple compute & state to make the system more elastic (in v1 the data was spread between VM’s, that was a pain point) ○ Data is the king ■ Data loss is no longer an option ■ single source of truth approach ■ Do more, with more data, and do it fast
  • 5. What do we use redis for ? ● To store behavioral data (and some meta data and API data) of users active session (sorted set) ● To store a subset of the user behavioral profile (post init) ● Predefined fraudulent behavior profile (not user specific) ● Geolocation data (sorted set) ● System Config DB
  • 6. Redis Architecture Overview Redis Enterprise VPC User WUP Session Closer Close Q Manager Score/Init Manager Blob Storage QueueCustomer
  • 7. Some redis facts ● An Avg of +2TB of data in Redis spread between all databases ranging for 1TB to 100 GB ● 200M – 300M keys ● Peaking at +36K Ops / sec (40/60 R/W) per DB ● Avg Latency of 0.96ms ● 0 down time !!!!
  • 8. Our Next Steps in Redis ● RoF – Big dataset, Small working set, (e.g. improved session revived) ● Active-Active Geo-Distribution ○ Improve support for multiregional clients ○ Enhance support for cross region / geo fraudulent behavior ● Spark / redis – we are already heavy users of spark so…. ● Testing some redis enterprise modules and thinking on creating some customer modules ● Redis streams