How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)

Tech in Asia ID
Tech in Asia IDTech in Asia ID
how to become
a match maker
for your backend
About
• geekdad()
• current("VP Engineering SETIPE”)
• before(['Erafone', 'Wayang Force', ‘Qeon’])
elsewhere ->
@dedenf
github.com/dedenf
try our app
ANDROID
soon!
SETIPE
• A Match Maker
• currently 450k registered users
• Mashed up between (psychology + technology) =
#love
• 31 married couple who met at SETIPE
• yang jadian?
+
Technology
=
Awesomeness
our humble stack
How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)
Let’s break it down inside out
Load balancer
Nginx to the rescue
act as load balancer, http proxy
there are other solution, like HAProxy, node-http-proxy …
NodeJS Kue
AppStack
ExpressJS
ejs
Agenda
MongoJS
Monolithic App
VS
Microservices Architecture
Monolithic App
single codebase
call every library on the run
single bug could ruin all your system
hard to scale
one request could involved all the system
Easy to manage
but
Microservices Architecture
separate codebase
if there’s a bug in a service only that service affected
minimal resource
support for event driven arch
Hard to manage
but sometimes…
Distributed system
is hot right now
pub-sub
we use it a lot
queue
messaging
session store
introducing redis
and we make cluster of it
Matchmaking Engine
we use redis to holds our job queue
to matchmaking people
and worker will took care of it
consistency
Eventual consistency is a consistency model
used in distributed computing to achieve high
availability that informally guarantees that, if no new
updates are made to a given data item, eventually
all accesses to that item will return the last updated
value.
https://en.wikipedia.org/wiki/Eventual_consistency
99% Consistency is
good enough
know your tools
- load balancing (haproxy, nginx, …)
- webserver (nginx, …)
- always use compression
- Static assets (CDN)
Monitoring
you can’t optimize
what you don’t
measure
How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)
How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)
things to watch
‣is the app running?
‣is the app overloaded?
‣how many errors do we have
‣how your cluster are doing
‣app performance
‣database(s) (this is down to your app perf)
we’re hiring
deden@setipe.com
Thank you
1 of 31

Recommended

"Build A Web Scraper With GO & Angular2" by Sigit Prayoga (JLP Community) by
"Build A Web Scraper With GO & Angular2" by Sigit Prayoga (JLP Community)"Build A Web Scraper With GO & Angular2" by Sigit Prayoga (JLP Community)
"Build A Web Scraper With GO & Angular2" by Sigit Prayoga (JLP Community)Tech in Asia ID
733 views47 slides
BrandBoards Pitch Deck by
BrandBoards Pitch DeckBrandBoards Pitch Deck
BrandBoards Pitch DeckTech in Asia ID
98.9K views8 slides
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia) by
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)Tech in Asia ID
14.2K views11 slides
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community) by
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)Tech in Asia ID
643 views61 slides
You Can Be a User Advocate by Devita Mira (Bukalapak) by
You Can Be a User Advocate by Devita Mira (Bukalapak)You Can Be a User Advocate by Devita Mira (Bukalapak)
You Can Be a User Advocate by Devita Mira (Bukalapak)Tech in Asia ID
224 views38 slides
"Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism) by
"Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)"Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)
"Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)Tech in Asia ID
385 views26 slides

More Related Content

Viewers also liked

Castle Pitch Deck by
Castle Pitch DeckCastle Pitch Deck
Castle Pitch DeckTech in Asia ID
136.5K views13 slides
Tealet Pitch Deck by
Tealet Pitch DeckTealet Pitch Deck
Tealet Pitch DeckTech in Asia ID
226K views16 slides
MapMe Pitch Deck by
MapMe Pitch DeckMapMe Pitch Deck
MapMe Pitch DeckTech in Asia ID
153.2K views14 slides
Ooomf (Crew) Pitch Deck by
Ooomf (Crew) Pitch DeckOoomf (Crew) Pitch Deck
Ooomf (Crew) Pitch DeckTech in Asia ID
676.8K views18 slides
The Facebook Pitch Deck by
The Facebook Pitch DeckThe Facebook Pitch Deck
The Facebook Pitch DeckTech in Asia ID
213.9K views7 slides
PinMyPet Pitch Deck by
PinMyPet Pitch DeckPinMyPet Pitch Deck
PinMyPet Pitch DeckTech in Asia ID
101.4K views16 slides

Viewers also liked(7)

More from Tech in Asia ID

Sesi Tech in Asia PDC'21.pdf by
Sesi Tech in Asia PDC'21.pdfSesi Tech in Asia PDC'21.pdf
Sesi Tech in Asia PDC'21.pdfTech in Asia ID
345 views7 slides
"ILO's Work on Skills Development" by Project Coordinators International Labo... by
"ILO's Work on Skills Development" by Project Coordinators International Labo..."ILO's Work on Skills Development" by Project Coordinators International Labo...
"ILO's Work on Skills Development" by Project Coordinators International Labo...Tech in Asia ID
1.2K views25 slides
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di... by
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di..."Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di...
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di...Tech in Asia ID
428 views8 slides
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018 by
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018Tech in Asia ID
961 views16 slides
LinkedIn Pitch Deck by
LinkedIn Pitch DeckLinkedIn Pitch Deck
LinkedIn Pitch DeckTech in Asia ID
7.3K views37 slides
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018 by
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018Tech in Asia ID
12.1K views15 slides

More from Tech in Asia ID(20)

"ILO's Work on Skills Development" by Project Coordinators International Labo... by Tech in Asia ID
"ILO's Work on Skills Development" by Project Coordinators International Labo..."ILO's Work on Skills Development" by Project Coordinators International Labo...
"ILO's Work on Skills Development" by Project Coordinators International Labo...
Tech in Asia ID1.2K views
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di... by Tech in Asia ID
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di..."Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di...
"Women in STEM: Leveraging Talent in ICT Sector" by Maya Juwita (Executive Di...
Tech in Asia ID428 views
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018 by Tech in Asia ID
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Ketiga Tahun 2018
Tech in Asia ID961 views
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018 by Tech in Asia ID
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Kedua Tahun 2018
Tech in Asia ID12.1K views
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Pertama Tahun 2018 by Tech in Asia ID
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Pertama Tahun 2018Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Pertama Tahun 2018
Laporan Kondisi Pendanaan Startup di Indonesia Kuartal Pertama Tahun 2018
Tech in Asia ID10.7K views
Laporan Kondisi Pendanaan Startup di Indonesia Tahun 2017 by Tech in Asia ID
Laporan Kondisi Pendanaan Startup di Indonesia Tahun 2017Laporan Kondisi Pendanaan Startup di Indonesia Tahun 2017
Laporan Kondisi Pendanaan Startup di Indonesia Tahun 2017
Tech in Asia ID3.7K views
"Less Painful iOS Development" by Samuel Edwin (Tokopedia) by Tech in Asia ID
"Less Painful iOS Development" by Samuel Edwin (Tokopedia)"Less Painful iOS Development" by Samuel Edwin (Tokopedia)
"Less Painful iOS Development" by Samuel Edwin (Tokopedia)
Tech in Asia ID964 views
"Product Development Story Loket.com" by Aruna Laksana (Loket.com) by Tech in Asia ID
"Product Development Story Loket.com" by Aruna Laksana (Loket.com)"Product Development Story Loket.com" by Aruna Laksana (Loket.com)
"Product Development Story Loket.com" by Aruna Laksana (Loket.com)
Tech in Asia ID929 views
"Making Data Actionable" by Budiman Rusly (KMK Online) by Tech in Asia ID
"Making Data Actionable" by Budiman Rusly (KMK Online)"Making Data Actionable" by Budiman Rusly (KMK Online)
"Making Data Actionable" by Budiman Rusly (KMK Online)
Tech in Asia ID461 views
"DOKU under the hood : Infrastructure and Cloud Services Technology" by M. T... by Tech in Asia ID
"DOKU under the hood :  Infrastructure and Cloud Services Technology" by M. T..."DOKU under the hood :  Infrastructure and Cloud Services Technology" by M. T...
"DOKU under the hood : Infrastructure and Cloud Services Technology" by M. T...
Tech in Asia ID700 views
Citcall : Real-Time User Verification with Missed-Call Based OTP by Tech in Asia ID
Citcall : Real-Time User Verification with Missed-Call Based OTPCitcall : Real-Time User Verification with Missed-Call Based OTP
Citcall : Real-Time User Verification with Missed-Call Based OTP
Tech in Asia ID1.2K views
"Functional Programming in a Nutshell" by Adityo Pratomo (Froyo Framework) by Tech in Asia ID
"Functional Programming in a Nutshell" by Adityo Pratomo (Froyo Framework)"Functional Programming in a Nutshell" by Adityo Pratomo (Froyo Framework)
"Functional Programming in a Nutshell" by Adityo Pratomo (Froyo Framework)
Tech in Asia ID487 views
"Building High Performance Search Feature" by Setyo Legowo (UrbanIndo) by Tech in Asia ID
"Building High Performance Search Feature" by Setyo Legowo (UrbanIndo)"Building High Performance Search Feature" by Setyo Legowo (UrbanIndo)
"Building High Performance Search Feature" by Setyo Legowo (UrbanIndo)
Tech in Asia ID385 views
"Building Effective Developer-Designer Relationships" by Ifnu Bima (Blibli.com) by Tech in Asia ID
"Building Effective Developer-Designer Relationships" by Ifnu Bima (Blibli.com)"Building Effective Developer-Designer Relationships" by Ifnu Bima (Blibli.com)
"Building Effective Developer-Designer Relationships" by Ifnu Bima (Blibli.com)
Tech in Asia ID431 views
"Data Informed vs Data Driven" by Casper Sermsuksan (Kulina) by Tech in Asia ID
"Data Informed vs Data Driven" by Casper Sermsuksan (Kulina)"Data Informed vs Data Driven" by Casper Sermsuksan (Kulina)
"Data Informed vs Data Driven" by Casper Sermsuksan (Kulina)
Tech in Asia ID1.1K views
"Planning Your Analytics Implementation" by Bachtiar Rifai (Kofera Technology) by Tech in Asia ID
"Planning Your Analytics Implementation" by Bachtiar Rifai (Kofera Technology)"Planning Your Analytics Implementation" by Bachtiar Rifai (Kofera Technology)
"Planning Your Analytics Implementation" by Bachtiar Rifai (Kofera Technology)
Tech in Asia ID875 views
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id) by Tech in Asia ID
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
Tech in Asia ID959 views
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata) by Tech in Asia ID
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
Tech in Asia ID702 views

Recently uploaded

Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
42 views45 slides
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
74 views18 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
91 views8 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
102 views19 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
88 views20 slides

Recently uploaded(20)

Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1080 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson133 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views

How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)