SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Hello,
Imagine, you have received requirements to build a Covid19 tracking
mobile app (both frontend and backend).


Should be reliable, cost-effective, privacy-friendly, user-friendly, works
worldwide and with a great performance.


Tell me: (1) how much time do you need for development, (2) monthly cost
for infrastructure, and (3) what tools/languages will you use.
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Looks like mobile app (?IoT device)

Probably will be using GPS sensor => Research phase for GPS/BLE

Will communicate with Backend through cryptography/HTTPS


Q: How many infected people? => 83 millions?

Q: how many coordinates will be stored? => BigData? Balancing?
www.ralabs.org
Open Tech Week: Software Architecture Meetup
High-level planning
roman@ralabs.org
Native or ReactNative, GPS (?BLE), CI/CD


Hadoop/Apache Spark (batch processing)

Apache Kafka (streaming/piping; data ingestion)

AWS Redshift (data warehousing)


Serverless (AWS Lambda), AWS Route53

LaaS (Papertrail/DataDog)


...
www.ralabs.org
Open Tech Week: Software Architecture Meetup
Architecture looks,
roman@ralabs.org
Sorry, but..
We have limited time

We have limited infrastructure budget


We have limited time for discovery phase

We have to support 1’000’000 intersections daily

We still should be very careful with false negatives & privacy


We’re open for any ideas..
www.ralabs.org
Open Tech Week: Software Architecture Meetup
roman@ralabs.org
(x) Make you familiar with Contact Tracing and existing protocols, that can
be re-used for similar applications (not limited to COVID-19).


(x) Share our experience building Digital Contact Tracing application, so you
will be aware about technical limitations.
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Goal
IntroRoman Rodomansky


CTO at Ralabs

CTO at CURSOR Education

Organizer of NodeSchool Lviv

ex Co-organizer of Google Group Lviv

ex Fan of Hackathons
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Digital Contact Tracing
Our experience building COVID-19 solution

for Germany and Switzerland government.
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
User journey
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
User shoud share medical
results photo with
medical stuff
User journey
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Daily history updates
every dat at midnight
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
High-level technical workflow
Results
First COVID-19 tracking app on German & Swiss market

Implemented own centralized protocol & algorithm for matching intersections

Apple AppStore public release in 4 weeks after project started

Google PlayStore public release in 6 weeks

Reached over 1’000 downloads

Reached over 16’000’000 coordinates

Reached ~$200/mo infrastructure budget

Engaged 200 beta testers (load testing) world-wide

Overcame App Store’s restrictions for COVID-19 apps
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
COVID-19 algorigthm
It might take up to
couple hours
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Proposed desired architecture (idea)
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Implemented architecture, due to budget limitations
Compliences
What governments will ask you to follow?


GDPR-compliant for EU, CCPA, PIPEDA, LGPD, POPI, etc (protection of
personal data)

HIPAA-compliant (protecting medical data if app managing any PHI data)

ACLU-compliant


Privacy-preserving (privacy-friendly), Anonymous-based, Battery efficient,
Security rules (OWASP following, etc)
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Depends on GPS, Bluetooth (BLE), Beacons and Audio sensors.

What are issues?
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Tracing Methodologies
Geolocation
* Pure accuracy on big cities (i.e. NYC, Kyiv, Berlin, etc)

* Android background geolocation tracking

* Lower-power mode limitations (Significant change location)

* Background task updates frequency is every 10 minutes

* AppStore limitations
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Bluetooth
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
* BLE distance limitations

* Wall between two devices

* iOS background scanning is not supported
Beacons
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
* Require client, that broadcasting updates

* Supports iPhone 4S and higher

* Delays with notifications
Audio
* Using ultrasound (inaudible), issues on loud places

* Battery consuming

* Success case at Novid app (novid.org)
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
That’s only as additional
sensor to increase
accuracy to GPS/BLE
sensors
Digital Tracing
Digital contact tracing protocols


* PEPP-PT

* DP-3T

* Google / Apple privacy-preserving tracing project

* BlueTrace

* PACT (MIT)

* NHS contact tracing protocol

* ...
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
PEPP-PT proto
Pan-European Privacy-Preserving Proximity Tracing


* https://github.com/pepp-pt

* Centralized

* Human-in-the-loop checks

* Singapore, Australia, New Zeland, etc
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
PEPP-PT protocol (Pan-European Privacy-Preserving Proximity Tracing)
BlueTrace
* Singapore Government

* Is used by 20% of Singapore population

* 909 cases (Feb) => 74 cases (Mar)
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
DP-3T proto
Decentralized Privacy-Preserving Proximity Tracing


* https://github.com/OpenCovidTrace

* https://github.com/DP-3T

* Switzerland, Austria and Estonia
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
DP-3T, Decentralized Tracing protocol
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
Apple/Google proto
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
* Exposure Notification Technology

* Re-using DP-3T

* 10-minutes EphIDs

* Encryption changes
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup
How might look app’s architecture nowadays
bit.ly/R77832
Thank you!
This is Telegram channel
with a good stuff.

Open to join!
roman@ralabs.orgwww.ralabs.org
Open Tech Week: Software Architecture Meetup

Weitere ähnliche Inhalte

Ähnlich wie Роман Родоманський, «Досвід побудови Contact Tracing рішення»

The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability TestBoris Adryan
 
Appcelerator Corporate Overview
Appcelerator Corporate OverviewAppcelerator Corporate Overview
Appcelerator Corporate Overviewsschwarzhoff
 
Sagar_Ware_Resume
Sagar_Ware_ResumeSagar_Ware_Resume
Sagar_Ware_ResumeSagar Ware
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Mark Goldstein
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudDev_Events
 
IDW2022: A decades experiences in transparent and interactive publication of ...
IDW2022: A decades experiences in transparent and interactive publication of ...IDW2022: A decades experiences in transparent and interactive publication of ...
IDW2022: A decades experiences in transparent and interactive publication of ...GigaScience, BGI Hong Kong
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
 
Samsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of PythonSamsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of PythonInsuk (Chris) Cho
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Sourcevlcinsky
 

Ähnlich wie Роман Родоманський, «Досвід побудови Contact Tracing рішення» (20)

Resume march 20
Resume march 20Resume march 20
Resume march 20
 
CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015
 
Resume-Nov2019
Resume-Nov2019Resume-Nov2019
Resume-Nov2019
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Appcelerator Corporate Overview
Appcelerator Corporate OverviewAppcelerator Corporate Overview
Appcelerator Corporate Overview
 
Sagar_Ware_Resume
Sagar_Ware_ResumeSagar_Ware_Resume
Sagar_Ware_Resume
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
 
Mohamed-Rashad-Resume
Mohamed-Rashad-ResumeMohamed-Rashad-Resume
Mohamed-Rashad-Resume
 
Mohamed-Rashad-Resume
Mohamed-Rashad-ResumeMohamed-Rashad-Resume
Mohamed-Rashad-Resume
 
Julia For Smart IoT
Julia For Smart IoTJulia For Smart IoT
Julia For Smart IoT
 
Resume-Sept2019
Resume-Sept2019Resume-Sept2019
Resume-Sept2019
 
IDW2022: A decades experiences in transparent and interactive publication of ...
IDW2022: A decades experiences in transparent and interactive publication of ...IDW2022: A decades experiences in transparent and interactive publication of ...
IDW2022: A decades experiences in transparent and interactive publication of ...
 
Resume-Oct2019
Resume-Oct2019Resume-Oct2019
Resume-Oct2019
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - Overview
 
Open
OpenOpen
Open
 
Samsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of PythonSamsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of Python
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
 
Bkl_12_9_T_0515
Bkl_12_9_T_0515Bkl_12_9_T_0515
Bkl_12_9_T_0515
 

Mehr von Sigma Software

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsSigma Software
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"Sigma Software
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Sigma Software
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Sigma Software
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Sigma Software
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Sigma Software
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Sigma Software
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Sigma Software
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Sigma Software
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Sigma Software
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Sigma Software
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challengesSigma Software
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Sigma Software
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Sigma Software
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Sigma Software
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creationSigma Software
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themSigma Software
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Sigma Software
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Sigma Software
 

Mehr von Sigma Software (20)

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIs
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
 
VOLVO x HACK SPRINT
VOLVO x HACK SPRINTVOLVO x HACK SPRINT
VOLVO x HACK SPRINT
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challenges
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creation
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid them
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Роман Родоманський, «Досвід побудови Contact Tracing рішення»

  • 1.
  • 2. Hello, Imagine, you have received requirements to build a Covid19 tracking mobile app (both frontend and backend). Should be reliable, cost-effective, privacy-friendly, user-friendly, works worldwide and with a great performance. Tell me: (1) how much time do you need for development, (2) monthly cost for infrastructure, and (3) what tools/languages will you use. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 3. Looks like mobile app (?IoT device) Probably will be using GPS sensor => Research phase for GPS/BLE Will communicate with Backend through cryptography/HTTPS Q: How many infected people? => 83 millions? Q: how many coordinates will be stored? => BigData? Balancing? www.ralabs.org Open Tech Week: Software Architecture Meetup High-level planning roman@ralabs.org
  • 4. Native or ReactNative, GPS (?BLE), CI/CD Hadoop/Apache Spark (batch processing) Apache Kafka (streaming/piping; data ingestion) AWS Redshift (data warehousing) Serverless (AWS Lambda), AWS Route53 LaaS (Papertrail/DataDog) ... www.ralabs.org Open Tech Week: Software Architecture Meetup Architecture looks, roman@ralabs.org
  • 5. Sorry, but.. We have limited time We have limited infrastructure budget We have limited time for discovery phase We have to support 1’000’000 intersections daily We still should be very careful with false negatives & privacy We’re open for any ideas.. www.ralabs.org Open Tech Week: Software Architecture Meetup roman@ralabs.org
  • 6. (x) Make you familiar with Contact Tracing and existing protocols, that can be re-used for similar applications (not limited to COVID-19). (x) Share our experience building Digital Contact Tracing application, so you will be aware about technical limitations. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Goal
  • 7. IntroRoman Rodomansky CTO at Ralabs CTO at CURSOR Education Organizer of NodeSchool Lviv ex Co-organizer of Google Group Lviv ex Fan of Hackathons roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 8. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Digital Contact Tracing
  • 9. Our experience building COVID-19 solution for Germany and Switzerland government. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 10. User journey roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup User shoud share medical results photo with medical stuff
  • 11. User journey roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Daily history updates every dat at midnight
  • 12. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup High-level technical workflow
  • 13. Results First COVID-19 tracking app on German & Swiss market Implemented own centralized protocol & algorithm for matching intersections Apple AppStore public release in 4 weeks after project started Google PlayStore public release in 6 weeks Reached over 1’000 downloads Reached over 16’000’000 coordinates Reached ~$200/mo infrastructure budget Engaged 200 beta testers (load testing) world-wide Overcame App Store’s restrictions for COVID-19 apps roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 14. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup COVID-19 algorigthm It might take up to couple hours
  • 15. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Proposed desired architecture (idea)
  • 16. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Implemented architecture, due to budget limitations
  • 17. Compliences What governments will ask you to follow? GDPR-compliant for EU, CCPA, PIPEDA, LGPD, POPI, etc (protection of personal data) HIPAA-compliant (protecting medical data if app managing any PHI data) ACLU-compliant Privacy-preserving (privacy-friendly), Anonymous-based, Battery efficient, Security rules (OWASP following, etc) roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 18. Depends on GPS, Bluetooth (BLE), Beacons and Audio sensors. What are issues? roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup Tracing Methodologies
  • 19. Geolocation * Pure accuracy on big cities (i.e. NYC, Kyiv, Berlin, etc) * Android background geolocation tracking * Lower-power mode limitations (Significant change location) * Background task updates frequency is every 10 minutes * AppStore limitations roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 20. Bluetooth roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup * BLE distance limitations * Wall between two devices * iOS background scanning is not supported
  • 21. Beacons roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup * Require client, that broadcasting updates * Supports iPhone 4S and higher * Delays with notifications
  • 22. Audio * Using ultrasound (inaudible), issues on loud places * Battery consuming * Success case at Novid app (novid.org) roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup That’s only as additional sensor to increase accuracy to GPS/BLE sensors
  • 23. Digital Tracing Digital contact tracing protocols * PEPP-PT * DP-3T * Google / Apple privacy-preserving tracing project * BlueTrace * PACT (MIT) * NHS contact tracing protocol * ... roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 24. PEPP-PT proto Pan-European Privacy-Preserving Proximity Tracing * https://github.com/pepp-pt * Centralized * Human-in-the-loop checks * Singapore, Australia, New Zeland, etc roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 25. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup PEPP-PT protocol (Pan-European Privacy-Preserving Proximity Tracing)
  • 26. BlueTrace * Singapore Government * Is used by 20% of Singapore population * 909 cases (Feb) => 74 cases (Mar) roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 27. DP-3T proto Decentralized Privacy-Preserving Proximity Tracing * https://github.com/OpenCovidTrace * https://github.com/DP-3T * Switzerland, Austria and Estonia roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 28. DP-3T, Decentralized Tracing protocol roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup
  • 29. Apple/Google proto roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup * Exposure Notification Technology * Re-using DP-3T * 10-minutes EphIDs * Encryption changes
  • 30. roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup How might look app’s architecture nowadays
  • 31. bit.ly/R77832 Thank you! This is Telegram channel with a good stuff. Open to join! roman@ralabs.orgwww.ralabs.org Open Tech Week: Software Architecture Meetup