SlideShare a Scribd company logo
1 of 54
Download to read offline
Leveraging exponential creation of Digital Products
through a Digital Platform
novembro de 2019
REAL - Muestra de Casos Reales de Arquitectura de Software
Evandro Silvestre - Head of Engineering - Platform
22 years working in Technology. Last 3 in Fintech
Writing code since I was 14 years old
I'm DaddyOps
/Who am I?
Our
Mission:
“To enable what fulfills people by
unleashing the potential of their assets.”
/Creditas Highlights
US$ 150MM
Saved by clients
+1.400
employees
2012
Founded
100x growth
2016-2019
+3MM & US$10 billion
Loan applications
Creditas valued
at US$ 750 MM
Brazil’s leading fintech arrives
in Valencia and Mexico
Creditas grows as it invests in
technology
/What’s being said about us
What is Creditas Platform?
Lead Form
Lead informations
Car Informations
Pre qualify
Risk Analysis
Pricing
Profiling
Car / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalizing
Contract
Payment
Transfer
Money
Auto
Pre qualify
Risk Analysis
Pricing
Profiling
Home / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalizing
Contract
Payment
Transfer
Money
Lead Form
Lead informations
Home Informations
Home
/Creditas Flow
/Creditas Flow
Lead Form
Lead informations
Car Informations
Pre qualify
Risk Analysis
Pricing
Profiling
Car / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalizing
Contract
Payment
Transfer
Money
Auto
Pre qualify
Risk Analysis
Pricing
Profiling
Home / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalizing
Contract
Payment
Transfer
Money
Lead Form
Lead informations
Home Informations
Home
/Creditas Flow
Risk
Auto
Home
X
External
Source
Analyze
Auto Rules
- Income >= 3.000
- Age between 18 and 75 y/o
- Score > 500
Approve / Reject /
Gray Area
Managing
Risk Analyst
/Creditas Digital Platform
Lead Form
Lead informations
Car Informations
Pre qualify
Risk Analysis
Pricing
Profiling
Car / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalization
Contract
Payment
Transfer
Money
Auto
Pre qualify
Risk Analysis
Pricing
Profiling
Home / Person
documentation
Risk Analysis
Processing
Credit Limit
Risk Analysis
Formalization
Contract
Payment
Transfer
Money
Lead Form
Lead informations
Home Informations
Home
/Creditas Digital Platform
Journey
Next step?
Managing
Process
Analyst
/Creditas Digital Platform
Journey Risk Pricing
Communication Documents … … ...
A group of microservices, product agnostic,
that enables the business owner to
experiment changes in current products and
also to create new products very quickly in
the most autonomous way.
/Creditas Digital Platform
In the future, to create a new Product we need
to think only in how to provider the Most
Awesome Experience to our clients and
configure how the product will works in the
Platform.
/Business Empowerment
How do we work?
ACQUISITION
L
PAYROLL
ORIGINATION
AUTOREFIHOMEREFI
SALES RISK SELF-SERVICE
RELEX & FUNDING
ENGAGEMENT SERVICE OPS
FUNDING
CONVERSION CLOSINGACQUISITION
EFFICIENCY
SCD OPS
SCD/BACEN
INFRA
DATA
ENGINEERING SECURITY
CROSS
CX
ENGAGEMENT
PLATFORM
ACQUISITION ORIGINATION B2B
SCD/FINTECH
SCD/
PAYMENTS
FINTECH/
PAYMENTS WALLET
PRODUCTION
ENGINEERING
L
AUTOFIN
BUSINESS
PROCESS
COMMUNI-
CATION
CORE
COMPONENTS
FRONTEND LIMITS PRICING RISK TRUST DOCUMENTS
DATA
PLATFORM
MACHINE
LEARNING
/Tribes & Squads
± 180 ppl
/Tribes & Squads
Business Owner Product Lead Engineer Manager Staff Engineer
Product Manager
Product Designer Tech Leader
Engineer Analytics
Quality Engineer
Team Leader
Data Science
Acquisition
Product Manager
Product Designer Tech Leader
Engineer Analytics
Quality Engineer
Team Leader
Data Science
Sales
Product Manager
Product Designer Tech Leader
Engineer Analytics
Quality Engineer
Team Leader
Data Science
Self Service
Auto Refi
Staff Engineer
/Tribes & Squads
Product Lead Head of Engineer Principal Engineer
Product Manager
Product Designer Tech Leader
Engineer Quality Engineer
Team Leader
Risk
Product Manager
Product Designer Tech Leader
Engineer
Quality Engineer
Team Leader
Pricing
Product Manager
Product Designer Tech Leader
Engineer
Quality Engineer
Team Leader
… … ...
Platform
Staff Engineer Staff Engineer Staff Engineer
Squad
KPI
KPI
KPI
KPI
Squad Quarterly Planning (OKR)
Exemplo
KPI => Lead Time of Risk Analysis
OKR => 85% of Automatic Decision
We considered Creditas Platform a Product.
Each Platform Squads has Business KPI to
drive the decision.
/Platform as a Product
The Products Team pulls the Platform Backlog.
Every cycle, Platform Product Managers sit
with other Product Managers to see how
Platform can help to reach the goal.
Reduce 85% of Credit
Analysis Lead Time
Improve Risk Capability
to automate process
/Platform as a Product
InnerSource is the use of open source software
development best practices and the
establishment of an open source-like culture
within organizations.
We use this to unblock teams
Reduce 85% of Credit
Analysis Lead Time
Improve Risk Capability
to automate process
Product Squad
/InnerSource Culture
InnerSource is the use of open source software
development best practices and the
establishment of an open source-like culture
within organizations.
We use this to unblock teams
Reduce 85% of Credit
Analysis Lead Time
Improve Risk Capability
to automate process
/InnerSource Culture
Product Squad
Platform is a Mindset!
“
”
The Creditas Digital Platform Architecture
THE PLATFORM
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save
information
Risk
Execute Risk
Get Person Data
/Deep Dive
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save
information
Risk
Execute Risk
Get Person Data
/Deep Dive
{
"mainDocument": {
"type": "CPF",
"code": "75931482032"
},
"fullName": "Pedro da Silva",
"gender": "MALE",
"birthDate": "1995-01-20",
"placeOfBirth": "São Paulo",
"nationality": "BR",
"professionalInfo": {
"professionalStatus": "CLT",
"actualJob": "developer",
},
"educationInfo": {
"degree": "COLLEGE_DEGREE_COMPLETED"
},
The only mandatory information is the ID
"incomeInfo": {
"monthlyIncome": {
"currency": "BRL",
"amount": "8000"
},
"monthlyIncomeConsultant": {
"currency": "BRL",
"amount": "8000"
},
"presumedMonthlyIncome": {
"currency": "BRL",
"amount": "8000"
},
"confirmedMonthlyIncome": {
"currency": "BRL",
"amount": "8000"
}
},
/Person Microservice
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save same
information
Risk
Execute Risk
Get Person Data
/Deep Dive
curl -X GET "https://api.stg.creditas.io/v0/persons/123?version=1" -H "accept: application/json"
/Person Microservice
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save same
information
Risk
Execute Risk
Get Person Data
/Deep Dive
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save same
information
Risk
Execute Risk
Get Person Data
/Deep Dive
A group of Risk Rules configured by Risk Analyst
Domain-specific language (DSL) is a programming language specifically
designed to working within a particular area of interest.
We could use Natural Language and use
a Framework like Cucumber
Scenario: Age Validation
Given an individual
When age bigger than 18
Then Approve
But, we decide to use a Mathematical
approach using Spring SpEL
"name": "Age Validation",
"description": "Check the age of an individual",
"resultSentence": "#anyClauseRejected ?
"REJECTED" : "APPROVED"",
"clauses": [{
"preCondition": "#person.age != null
"sentence": "#person.age >= 18"
}]
/Risk Microservice
A group of Risk Rules configured by Risk Analyst
Domain-specific language (DSL) is a programming language specifically
designed to working within a particular area of interest.
We could use Natural Language and use
a Framework like Cucumber
Scenario: Age Validation
Given an individual
When age bigger than 18
Then Approve
But, we decide to use a Mathematical
approach using Spring SpEL
"name": "Age Validation",
"description": "Check the age of an individual",
"resultSentence": "#anyClauseRejected ?
"REJECTED" : "APPROVED"",
"clauses": [{
"preCondition": "#person.age != null
"sentence": "#person.age >= 18"
}]
/Risk Microservice
Our Risk Analysts are Excel Masters :)
They know how to create this rules. And the cost of simplification is HIGH
Cost&ComplexityofDevelopment
Simplicity to create DSL
/Risk Microservice
PersonName
Birth Date
Incoming
CollectExternal
Data
Data
Collector
External
Source
Save same
information
Risk
Execute Risk
Get Person Data
curl -X GET "https://api.stg.creditas.io/v0/persons/123?version=1" -H "accept: application/json"
/Deep Dive
"name": "Income Validation",
"description": "Check the Income",
"resultSentence": "#anyClauseRejected ? "REJECTED" :
"APPROVED"",
"clauses": [{
"preCondition":
"#person.incomeInfo.monthlyIncome.amount != null
"sentence":
"#person.incomeInfo.monthlyIncome.amount >= 3000"
}]
{
"mainDocument": {
"type": "CPF",
"code": "75931482032"
},
"fullName": "Pedro da Silva",
"gender": "MALE",
"incomeInfo": {
"monthlyIncome": {
"currency": "BRL",
"amount": "8000"
},
"monthlyIncomeConsultant": {
"currency": "BRL",
"amount": "8000"
},
"presumedMonthlyIncome": {
"currency": "BRL",
Person Payload DSL Setup
/DSL Validation
"name": "Income Validation",
"description": "Check the Income",
"resultSentence": "#anyClauseRejected ? "REJECTED" :
"APPROVED"",
"clauses": [{
"preCondition":
"#person.incomeInfo.monthlyIncome.amount != null
"sentence":
"#person.incomeInfo.monthlyIncome.amount >= 3000"
}]
{
"mainDocument": {
"type": "CPF",
"code": "75931482032"
},
"fullName": "Pedro da Silva",
"gender": "MALE",
"incomeInfo": {
"monthlyIncome": {
"currency": "BRL",
"amount": "8000"
},
"monthlyIncomeConsultant": {
"currency": "BRL",
"amount": "8000"
},
"presumedMonthlyIncome": {
"currency": "BRL",
Person Payload DSL Setup
/DSL Validation
"name": "Income Validation",
"description": "Check the Income",
"resultSentence": "#anyClauseRejected ? "REJECTED" :
"APPROVED"",
"clauses": [{
"preCondition":
"#person.incomeInfo.monthlyIncome.amount != null
"sentence":
"#person.incomeInfo.monthlyIncome.amount >= 3000"
}]
{
"mainDocument": {
"type": "CPF",
"code": "75931482032"
},
"fullName": "Pedro da Silva",
"gender": "MALE",
"incomeInfo": {
"monthlyIncome": {
"currency": "BRL",
"amount": "8000"
},
"monthlyIncomeConsultant": {
"currency": "BRL",
"amount": "8000"
},
"presumedMonthlyIncome": {
"currency": "BRL",
Person Payload DSL Setup
{
"mainDocument": {
"type": "CPF",
"code": "75931482032"
},
"fullName": "Pedro da Silva",
"gender": "MALE",
"incomeInfo": {
"monthlyIncome": {
"currency": "BRL",
"value": "8000"
},
"monthlyIncomeConsultant": {
"currency": "BRL",
"amount": "8000"
},
"presumedMonthlyIncome": {
"currency": "BRL",
/DSL Validation
We want our squads to be as autonomous as possible.
If we don't have the document version, the coupling between Risk and Person
Microservices will be so high that it will be impossible to the squad to be
autonomous and to deliver fast.
/Control vs Velocity
We want to be able to deploy 1 new
product per week!
“
”
Creditas 💚 México
/Creditas 💚 México
We'll launch our three ecosystems + Creditas Store
/WE NEED YOU!
http://vagas.creditas.com.br
Questions?
@ersilvestre
Thank you!

More Related Content

Similar to Leveraging exponential creation of Digital Products through a Digital Platform

Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX
Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX
Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX ClearedJobs.Net
 
CyberTexas Job Fair August 20, 2019 San Antonio
CyberTexas Job Fair August 20, 2019 San AntonioCyberTexas Job Fair August 20, 2019 San Antonio
CyberTexas Job Fair August 20, 2019 San AntonioClearedJobs.Net
 
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MD
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MDCleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MD
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MDClearedJobs.Net
 
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VA
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VAPoly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VA
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VAClearedJobs.Net
 
Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8ClearedJobs.Net
 
Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8ClearedJobs.Net
 
Digital Entropy: Swimming Upstream in a Fast-Moving Industry
Digital Entropy: Swimming Upstream in a Fast-Moving IndustryDigital Entropy: Swimming Upstream in a Fast-Moving Industry
Digital Entropy: Swimming Upstream in a Fast-Moving IndustryPurple, Rock, Scissors
 
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 Baltimore
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 BaltimoreCyberMaryland Job Fair Job Seeker Handbook December 5, 2019 Baltimore
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 BaltimoreClearedJobs.Net
 
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MD
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MDPoly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MD
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MDClearedJobs.Net
 
Data Aggregation, Curation and analytics for security and situational awareness
Data Aggregation, Curation and analytics for security and situational awarenessData Aggregation, Curation and analytics for security and situational awareness
Data Aggregation, Curation and analytics for security and situational awarenessDataWorks Summit/Hadoop Summit
 
Sein Analytics Presentation
Sein Analytics PresentationSein Analytics Presentation
Sein Analytics PresentationAnne Clark
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Jeremy Johnson
 
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfCloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfAmazon Web Services
 
Hdi Capital Area September 2014 Meeting Slides
Hdi Capital Area September 2014 Meeting SlidesHdi Capital Area September 2014 Meeting Slides
Hdi Capital Area September 2014 Meeting Slideshdicapitalarea
 
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer Directory
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer DirectoryreStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer Directory
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer DirectoryKen Fuller
 
reStartEvents September 23rd Nationwide Cleared Career Fair Employer Directory
reStartEvents September 23rd Nationwide Cleared Career Fair Employer DirectoryreStartEvents September 23rd Nationwide Cleared Career Fair Employer Directory
reStartEvents September 23rd Nationwide Cleared Career Fair Employer DirectoryKen Fuller
 
Relink - Public Pitch
Relink - Public PitchRelink - Public Pitch
Relink - Public PitchRelink
 
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdf
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdfreStartEvents DC metro & Beyond 11:17 Employer Directory.pdf
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdfKen Fuller
 

Similar to Leveraging exponential creation of Digital Products through a Digital Platform (20)

Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX
Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX
Cyber Job Fair Job Seeker Handbook April 23 2015, San Antonio, TX
 
CyberTexas Job Fair August 20, 2019 San Antonio
CyberTexas Job Fair August 20, 2019 San AntonioCyberTexas Job Fair August 20, 2019 San Antonio
CyberTexas Job Fair August 20, 2019 San Antonio
 
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MD
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MDCleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MD
Cleared Job Fair Job Seeker Handbook Sept 5 2019 BWI, MD
 
Dpo latin strategy 04132018
Dpo latin strategy 04132018Dpo latin strategy 04132018
Dpo latin strategy 04132018
 
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VA
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VAPoly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VA
Poly-Only Cleared Job fair Job Seeker Handbook April 3, 2019, Tysons Corner, VA
 
Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8
 
Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8Cleared Job Fair Handbook | April 8
Cleared Job Fair Handbook | April 8
 
Digital Entropy: Swimming Upstream in a Fast-Moving Industry
Digital Entropy: Swimming Upstream in a Fast-Moving IndustryDigital Entropy: Swimming Upstream in a Fast-Moving Industry
Digital Entropy: Swimming Upstream in a Fast-Moving Industry
 
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 Baltimore
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 BaltimoreCyberMaryland Job Fair Job Seeker Handbook December 5, 2019 Baltimore
CyberMaryland Job Fair Job Seeker Handbook December 5, 2019 Baltimore
 
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MD
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MDPoly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MD
Poly-Only Cleared Job Fair Job Seeker Handbook May 21, 2019, BWI, MD
 
Data Aggregation, Curation and analytics for security and situational awareness
Data Aggregation, Curation and analytics for security and situational awarenessData Aggregation, Curation and analytics for security and situational awareness
Data Aggregation, Curation and analytics for security and situational awareness
 
Sein Analytics Presentation
Sein Analytics PresentationSein Analytics Presentation
Sein Analytics Presentation
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017
 
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfCloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
 
Hdi Capital Area September 2014 Meeting Slides
Hdi Capital Area September 2014 Meeting SlidesHdi Capital Area September 2014 Meeting Slides
Hdi Capital Area September 2014 Meeting Slides
 
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer Directory
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer DirectoryreStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer Directory
reStartEvents Nationwide TS/SCI & Above Virtual Career Fair Employer Directory
 
reStartEvents September 23rd Nationwide Cleared Career Fair Employer Directory
reStartEvents September 23rd Nationwide Cleared Career Fair Employer DirectoryreStartEvents September 23rd Nationwide Cleared Career Fair Employer Directory
reStartEvents September 23rd Nationwide Cleared Career Fair Employer Directory
 
Relink - Public Pitch
Relink - Public PitchRelink - Public Pitch
Relink - Public Pitch
 
Talent Branding
Talent BrandingTalent Branding
Talent Branding
 
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdf
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdfreStartEvents DC metro & Beyond 11:17 Employer Directory.pdf
reStartEvents DC metro & Beyond 11:17 Employer Directory.pdf
 

More from Evandro Silvestre

Eneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEvandro Silvestre
 
Por que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilPor que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilEvandro Silvestre
 
Exploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalExploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalEvandro Silvestre
 
Os Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosOs Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosEvandro Silvestre
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelosEvandro Silvestre
 
Big Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoBig Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoEvandro Silvestre
 
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilTDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilEvandro Silvestre
 

More from Evandro Silvestre (9)

Outcome-Driven Management
Outcome-Driven ManagementOutcome-Driven Management
Outcome-Driven Management
 
Eneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vez
 
Por que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilPor que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágil
 
Exploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalExploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacional
 
Os Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosOs Axiomas da Criação de Produtos
Os Axiomas da Criação de Produtos
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
 
Big Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoBig Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimento
 
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilTDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

Leveraging exponential creation of Digital Products through a Digital Platform

  • 1. Leveraging exponential creation of Digital Products through a Digital Platform novembro de 2019 REAL - Muestra de Casos Reales de Arquitectura de Software
  • 2. Evandro Silvestre - Head of Engineering - Platform 22 years working in Technology. Last 3 in Fintech Writing code since I was 14 years old I'm DaddyOps /Who am I?
  • 3. Our Mission: “To enable what fulfills people by unleashing the potential of their assets.”
  • 4.
  • 5. /Creditas Highlights US$ 150MM Saved by clients +1.400 employees 2012 Founded 100x growth 2016-2019 +3MM & US$10 billion Loan applications
  • 6. Creditas valued at US$ 750 MM Brazil’s leading fintech arrives in Valencia and Mexico Creditas grows as it invests in technology /What’s being said about us
  • 7. What is Creditas Platform?
  • 8. Lead Form Lead informations Car Informations Pre qualify Risk Analysis Pricing Profiling Car / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalizing Contract Payment Transfer Money Auto Pre qualify Risk Analysis Pricing Profiling Home / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalizing Contract Payment Transfer Money Lead Form Lead informations Home Informations Home /Creditas Flow
  • 10. Lead Form Lead informations Car Informations Pre qualify Risk Analysis Pricing Profiling Car / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalizing Contract Payment Transfer Money Auto Pre qualify Risk Analysis Pricing Profiling Home / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalizing Contract Payment Transfer Money Lead Form Lead informations Home Informations Home /Creditas Flow
  • 11. Risk Auto Home X External Source Analyze Auto Rules - Income >= 3.000 - Age between 18 and 75 y/o - Score > 500 Approve / Reject / Gray Area Managing Risk Analyst /Creditas Digital Platform
  • 12. Lead Form Lead informations Car Informations Pre qualify Risk Analysis Pricing Profiling Car / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalization Contract Payment Transfer Money Auto Pre qualify Risk Analysis Pricing Profiling Home / Person documentation Risk Analysis Processing Credit Limit Risk Analysis Formalization Contract Payment Transfer Money Lead Form Lead informations Home Informations Home /Creditas Digital Platform
  • 14. Journey Risk Pricing Communication Documents … … ... A group of microservices, product agnostic, that enables the business owner to experiment changes in current products and also to create new products very quickly in the most autonomous way. /Creditas Digital Platform
  • 15. In the future, to create a new Product we need to think only in how to provider the Most Awesome Experience to our clients and configure how the product will works in the Platform. /Business Empowerment
  • 16. How do we work?
  • 17. ACQUISITION L PAYROLL ORIGINATION AUTOREFIHOMEREFI SALES RISK SELF-SERVICE RELEX & FUNDING ENGAGEMENT SERVICE OPS FUNDING CONVERSION CLOSINGACQUISITION EFFICIENCY SCD OPS SCD/BACEN INFRA DATA ENGINEERING SECURITY CROSS CX ENGAGEMENT PLATFORM ACQUISITION ORIGINATION B2B SCD/FINTECH SCD/ PAYMENTS FINTECH/ PAYMENTS WALLET PRODUCTION ENGINEERING L AUTOFIN BUSINESS PROCESS COMMUNI- CATION CORE COMPONENTS FRONTEND LIMITS PRICING RISK TRUST DOCUMENTS DATA PLATFORM MACHINE LEARNING /Tribes & Squads ± 180 ppl
  • 18. /Tribes & Squads Business Owner Product Lead Engineer Manager Staff Engineer Product Manager Product Designer Tech Leader Engineer Analytics Quality Engineer Team Leader Data Science Acquisition Product Manager Product Designer Tech Leader Engineer Analytics Quality Engineer Team Leader Data Science Sales Product Manager Product Designer Tech Leader Engineer Analytics Quality Engineer Team Leader Data Science Self Service Auto Refi Staff Engineer
  • 19. /Tribes & Squads Product Lead Head of Engineer Principal Engineer Product Manager Product Designer Tech Leader Engineer Quality Engineer Team Leader Risk Product Manager Product Designer Tech Leader Engineer Quality Engineer Team Leader Pricing Product Manager Product Designer Tech Leader Engineer Quality Engineer Team Leader … … ... Platform Staff Engineer Staff Engineer Staff Engineer
  • 20. Squad KPI KPI KPI KPI Squad Quarterly Planning (OKR) Exemplo KPI => Lead Time of Risk Analysis OKR => 85% of Automatic Decision We considered Creditas Platform a Product. Each Platform Squads has Business KPI to drive the decision. /Platform as a Product
  • 21. The Products Team pulls the Platform Backlog. Every cycle, Platform Product Managers sit with other Product Managers to see how Platform can help to reach the goal. Reduce 85% of Credit Analysis Lead Time Improve Risk Capability to automate process /Platform as a Product
  • 22. InnerSource is the use of open source software development best practices and the establishment of an open source-like culture within organizations. We use this to unblock teams Reduce 85% of Credit Analysis Lead Time Improve Risk Capability to automate process Product Squad /InnerSource Culture
  • 23. InnerSource is the use of open source software development best practices and the establishment of an open source-like culture within organizations. We use this to unblock teams Reduce 85% of Credit Analysis Lead Time Improve Risk Capability to automate process /InnerSource Culture Product Squad
  • 24. Platform is a Mindset! “ ”
  • 25. The Creditas Digital Platform Architecture
  • 26.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 36. { "mainDocument": { "type": "CPF", "code": "75931482032" }, "fullName": "Pedro da Silva", "gender": "MALE", "birthDate": "1995-01-20", "placeOfBirth": "São Paulo", "nationality": "BR", "professionalInfo": { "professionalStatus": "CLT", "actualJob": "developer", }, "educationInfo": { "degree": "COLLEGE_DEGREE_COMPLETED" }, The only mandatory information is the ID "incomeInfo": { "monthlyIncome": { "currency": "BRL", "amount": "8000" }, "monthlyIncomeConsultant": { "currency": "BRL", "amount": "8000" }, "presumedMonthlyIncome": { "currency": "BRL", "amount": "8000" }, "confirmedMonthlyIncome": { "currency": "BRL", "amount": "8000" } }, /Person Microservice
  • 38. curl -X GET "https://api.stg.creditas.io/v0/persons/123?version=1" -H "accept: application/json" /Person Microservice
  • 41. A group of Risk Rules configured by Risk Analyst Domain-specific language (DSL) is a programming language specifically designed to working within a particular area of interest. We could use Natural Language and use a Framework like Cucumber Scenario: Age Validation Given an individual When age bigger than 18 Then Approve But, we decide to use a Mathematical approach using Spring SpEL "name": "Age Validation", "description": "Check the age of an individual", "resultSentence": "#anyClauseRejected ? "REJECTED" : "APPROVED"", "clauses": [{ "preCondition": "#person.age != null "sentence": "#person.age >= 18" }] /Risk Microservice
  • 42. A group of Risk Rules configured by Risk Analyst Domain-specific language (DSL) is a programming language specifically designed to working within a particular area of interest. We could use Natural Language and use a Framework like Cucumber Scenario: Age Validation Given an individual When age bigger than 18 Then Approve But, we decide to use a Mathematical approach using Spring SpEL "name": "Age Validation", "description": "Check the age of an individual", "resultSentence": "#anyClauseRejected ? "REJECTED" : "APPROVED"", "clauses": [{ "preCondition": "#person.age != null "sentence": "#person.age >= 18" }] /Risk Microservice
  • 43. Our Risk Analysts are Excel Masters :) They know how to create this rules. And the cost of simplification is HIGH Cost&ComplexityofDevelopment Simplicity to create DSL /Risk Microservice
  • 44. PersonName Birth Date Incoming CollectExternal Data Data Collector External Source Save same information Risk Execute Risk Get Person Data curl -X GET "https://api.stg.creditas.io/v0/persons/123?version=1" -H "accept: application/json" /Deep Dive
  • 45. "name": "Income Validation", "description": "Check the Income", "resultSentence": "#anyClauseRejected ? "REJECTED" : "APPROVED"", "clauses": [{ "preCondition": "#person.incomeInfo.monthlyIncome.amount != null "sentence": "#person.incomeInfo.monthlyIncome.amount >= 3000" }] { "mainDocument": { "type": "CPF", "code": "75931482032" }, "fullName": "Pedro da Silva", "gender": "MALE", "incomeInfo": { "monthlyIncome": { "currency": "BRL", "amount": "8000" }, "monthlyIncomeConsultant": { "currency": "BRL", "amount": "8000" }, "presumedMonthlyIncome": { "currency": "BRL", Person Payload DSL Setup /DSL Validation
  • 46. "name": "Income Validation", "description": "Check the Income", "resultSentence": "#anyClauseRejected ? "REJECTED" : "APPROVED"", "clauses": [{ "preCondition": "#person.incomeInfo.monthlyIncome.amount != null "sentence": "#person.incomeInfo.monthlyIncome.amount >= 3000" }] { "mainDocument": { "type": "CPF", "code": "75931482032" }, "fullName": "Pedro da Silva", "gender": "MALE", "incomeInfo": { "monthlyIncome": { "currency": "BRL", "amount": "8000" }, "monthlyIncomeConsultant": { "currency": "BRL", "amount": "8000" }, "presumedMonthlyIncome": { "currency": "BRL", Person Payload DSL Setup /DSL Validation
  • 47. "name": "Income Validation", "description": "Check the Income", "resultSentence": "#anyClauseRejected ? "REJECTED" : "APPROVED"", "clauses": [{ "preCondition": "#person.incomeInfo.monthlyIncome.amount != null "sentence": "#person.incomeInfo.monthlyIncome.amount >= 3000" }] { "mainDocument": { "type": "CPF", "code": "75931482032" }, "fullName": "Pedro da Silva", "gender": "MALE", "incomeInfo": { "monthlyIncome": { "currency": "BRL", "amount": "8000" }, "monthlyIncomeConsultant": { "currency": "BRL", "amount": "8000" }, "presumedMonthlyIncome": { "currency": "BRL", Person Payload DSL Setup { "mainDocument": { "type": "CPF", "code": "75931482032" }, "fullName": "Pedro da Silva", "gender": "MALE", "incomeInfo": { "monthlyIncome": { "currency": "BRL", "value": "8000" }, "monthlyIncomeConsultant": { "currency": "BRL", "amount": "8000" }, "presumedMonthlyIncome": { "currency": "BRL", /DSL Validation
  • 48. We want our squads to be as autonomous as possible. If we don't have the document version, the coupling between Risk and Person Microservices will be so high that it will be impossible to the squad to be autonomous and to deliver fast. /Control vs Velocity
  • 49. We want to be able to deploy 1 new product per week! “ ”
  • 51. /Creditas 💚 México We'll launch our three ecosystems + Creditas Store