SlideShare a Scribd company logo
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 Creditas Digital Platform: How we enabled business users to create new digital products with DSLs

CI or FS Poly Cleared Job Fair Handbook | June 8
CI or FS Poly Cleared Job Fair Handbook | June 8CI or FS Poly Cleared Job Fair Handbook | June 8
CI or FS Poly Cleared Job Fair Handbook | June 8ClearedJobs.Net
 
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
 

Similar to Creditas Digital Platform: How we enabled business users to create new digital products with DSLs (20)

CI or FS Poly Cleared Job Fair Handbook | June 8
CI or FS Poly Cleared Job Fair Handbook | June 8CI or FS Poly Cleared Job Fair Handbook | June 8
CI or FS Poly Cleared Job Fair Handbook | June 8
 
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
 

More from Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

More from Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»QADay
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 

Creditas Digital Platform: How we enabled business users to create new digital products with DSLs

  • 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