SlideShare a Scribd company logo
1 of 65
Technology Stack Behind Airbnb
By Rohan Khude
https://in.linkedin.com/in/rohankhude
http://stackoverflow.com/users/4635388/rohan-khude
Contents

Application and Data

Utilities

Devops

Business Tools

What and Why – help you drive to deeper level of observation
Contents

Application and Data

Utilities

Devops

Business Tools

What and Why – help you drive to deeper level of observation
Technology – what?

What(Summary)

Why Airbnb is using this technology
Application and Data
Nginx – Web Server

nginx [engine x] is an HTTP and reverse proxy server, as well as a
mail proxy server

nginx accelerates content and application delivery, improves
security, facilitates availability and scalability for the busiest web
sites on the Internet.

Half of the Internet's largest websites rely on NGINX, including
Airbnb, Box, Instagram, Netflix, Pinterest, SoundCloud, Zappos,
and more.

Ruby on Rails – Ruby language on Rails
Framework

It is well known for its quick iteration cycle(Plan-Run-
Review-Change)

Speed up development

Simplify prototyping
Redis – In Memory Database

in-memory data structure store, used as
database, cache

In short a datastore like MySQL

Airbnb - Redis maintained a cache of ticket trend
results from elastic search for Node.js app to
render on the web
Amazon S3,EBS – Cloud Storage

Airbnb migrated all of its cloud computing functions to
AWS.

Backup for house backups and static files, including 10
terabytes of user pictures.

Amazon EC2 – Cloud Hosting

Airbnb is using Elastic Load Balancing, which
automatically distributes incoming traffic
between multiple Amazon EC2 instances.
Amazon EMR

To easily process and analyze 50 Gigabytes of
data daily, Airbnb uses Amazon Elastic
MapReduce (Amazon EMR)

Amazon RDS – Cloud Database

Airbnb moved its main MySQL database to Amazon
Relational Database Service.

Airbnb chose Amazon RDS because it simplifies much of the
time-consuming administrative tasks typically associated
with databases
Amazon ElastiCache

ElastiCache improves the performance of web
applications by allowing you to retrieve information
fastly

Used to speeding dynamic web application by
alleviating database load
SaSS – Syntactically Awsome Style Sheet

Sass is an extension of CSS3, adding nested
rules, variables, mixins, selector inheritance, and
more.
React – Javascript UI Libraries

A declarative, efficient, and flexible JavaScript
library for building user interfaces.
Airflow – Workflow Manager

Airbnb, its own data workflow management
framework

Airflow is being used internally at Airbnb to
build, monitor and adjust data pipelines.

Data pipelines use to automate the movement
and transformation of data.
Hadoop - BigDatabase

Open-Source Framework that allows to store and process
big data a distributed environment across clusters of
computers using simple programming models.


It is designed to scale up from single servers to thousands
of machines, each offering local computation and storage.
Presto, Druid – Big Data Tools

SQL query tool for hadoop.

Druid is an open-source analytics data store
designed for business intelligence (OLAP)
queries on event data.

Druid provides low latency (real-time) data.
Airpal – Big Data Tools
Developed by Airbnb
A web-based query execution tool that leverages Presto to facilitate
data analysis.
For example, you can highlight syntax, export results to CSV for
download, view query history, save queries, use a Table Finder to
search for appropriate tables, and use Table Explorer to visualize the
schema of a table.
Utilities
Amazon CloudFront - CDN
A content delivery network (CDN) is a system that deliver webpages
and other Web content to a user based on the geographic locations
of the user.
Amazon CloudFront is a global content delivery network (CDN)
service that accelerates delivery of your websites, APIs, video
content or other web assets.
Sendgrid – Transactional Email

Delivering your transactional and marketing email through
one reliable platform.
MixPanel – Funnel Analysis Analytics
•
It tracks user interactions with web and mobile
applications
•
Funnel analysis helps you identify where people drop off so
you can increase your conversion rates
•
The funnel analyses "are an effective way to calculate
conversion rates on specific user behaviors'
Amazon Route 53 – DNS Management

DNS data is typically deployed on multiple physical servers.

The main purposes of DNS management software are: to reduce
human error when editing complex and repetitive DNS data.

Amazon Route 53 is a highly available and scalable cloud Domain
Name System (DNS) web service.
BrainTree – Payment Services

Subsidiary of Paypal
Twilio – Voice and SMS
•
Twilio offers developers a API for phone services to make and
receive phone calls, and send and receive text.
•
Airbnb uses Twilio to build Voice Connect click to call, bridging
the communication gap between guests and would be hosts.
Nexmo – Voice and SMS

API for SMS, Voice and Phone Verification.
Urban Airship - Mobile Push Messaging
Improve customer engagement with push notifications, location-
based marketing and analytics.
Urban Airship - Mobile Push Messaging
Improve customer engagement with push notifications, location-
based marketing and analytics.

The push notifications services enables international users to receive
notifications regardless of their location or carrier.

Users then receive push notifications for both new messages received on
the platform as well as new reservations, delivered directly to their mobile
device
Visual Website Optimizer - A/B Testing Analytics
• VWO is the easiest A/B, Split and Multivariate testing tool.
• To optimizing your website for increased conversion rate and
sales.
• A/B testing (sometimes called split testing) is comparing two
versions of a web page to see which one performs better.
• You compare two web pages by showing the two variants (let's
call them A and B) to similar visitors at the same time. The one
that gives a better conversion rate, wins!
Aerosolve - A machine learning package built for humans.
Created by airbnb
Airbnb's Price Tips feature helps users figure out what to charge
by using machine learning.
n this dynamic pricing feature, we show hosts the probability of
getting a booking (green for a higher chance, red for a lower
chance), or predicted demand, and allow them to easily price their
listings dynamically with a click of a button.
Fig. Learning to rank images. On the left,
image ordering trained from professional
photographer ratings. On the right, image
ordering trained from organic books,
clicks and impressions
Aerosolve - Image Analysis Algorithms
Aerosolve - A machine learning package built for humans.
Seasonal demand
for Austin
DeepLinkDispatch - Deep Linking as a Service
A simple, annotation-based library for making deep link handling
better on Android, by Airbnb
Mobile deep links let users share content that's within an app. If
you want to send a friend a pair of shoes from the Cole Haan
app, you can send them to those shoes inside the app using a
deep link. Without a deep link they have to find the Cole Haan
app, open the app to the homepage, then find the shoes (and
hope they found the right ones).
With deep linking, links to content within mobile apps can be
created and shared just like the web. Developers can build better
experiences, and users can easily discover interesting content.
DeepLinkDispatch - Deep Linking as a Service
A simple, annotation-based library for making deep link handling
better on Android, by Airbnb
Mobile deep links let users share content that's within an app. If
you want to send a friend a pair of shoes from the Cole Haan
app, you can send them to those shoes inside the app using a
deep link. Without a deep link they have to find the Cole Haan
app, open the app to the homepage, then find the shoes (and
hope they found the right ones).
With deep linking, links to content within mobile apps can be
created and shared just like the web. Developers can build better
experiences, and users can easily discover interesting content.
DeepLinkDispatch - Deep Linking as a Service
New Relic – Performance Monitor
SaaS Application Performance Management for Ruby, PHP, .Net,
Java, Python, and Node.js Apps.
A tool for building and distributing development environments
Vagrant – Virtual Machine Management

A tool for building and distributing development environments


Vagrant allows you to create portable work environments which
can be easily reproduced on any system.


It's useful for developers and system administrators who want to
mimic a server's configuration on their local machine.


It's useful for teams who want to quickly get designers and
project managers up and running with a local installation.
Enzyme – Javascript Testing Framework

Javascript Testing utilities for React, by Airbnb
SmartStack – Service Discovery
•
SmartStack is an automated service discovery and registration
framework.
•
It makes the lives of engineers easier by transparently handling
creation, deletion, failure, and maintenance work of the
machines running code within your organization
Scout – Performance Monitoring

Scout is a simple hosted server monitoring service.

Rather than installing and configuring monitoring scripts on
servers

Scout features a point-and-click plugin setup

Scout currently monitors the servers of AirBnB and The New
York Times.
Sentry - Exception Monitoring

Real-time crash reporting for your web apps, mobile apps, and
games.

Sentry notifies you when your users experience errors in your
web and mobile apps.
Chef - Server Configuration and Automation
•
Chef enables you to manage and scale cloud infrastructure
with no downtime or interruptions.
•
Freely move applications and configurations from one cloud to
another.
•
Chef is integrated with all major cloud providers including
Amazon EC2, VMWare, IBM Smartcloud, Rackspace,
OpenStack, Windows Azure, HP Cloud, Google Compute
Engine, Joyent Cloud and others.
Chef - Server Configuration and Automation

Chef enables you to manage and scale cloud infrastructure with
no downtime or interruptions.

Freely move applications and configurations from one cloud to
another.

Chef is integrated with all major cloud providers including
Amazon EC2, VMWare, IBM Smartcloud, Rackspace,
OpenStack, Windows Azure, HP Cloud, Google Compute
Engine, Joyent Cloud and others.
Mocha - Javascript Testing Framework
Simple, flexible, fun javascript test framework for node.js & the
browser.
Mocha tests run serially, allowing for flexible and accurate
reporting, while mapping uncaught exceptions to the correct test
cases.
Datadog - Performance Monitoring

Datadog is the service for cloud-scale monitoring

Shows Performance monitoring about app, tools and services in
one place

Used by thousands of companies
Logstash - Log Management

Logstash is a tool for managing events and logs.

You can use it to collect logs, parse them, and store them for
later use.
kibana - Monitoring Tools
Kibana is an open source, browser based analytics and search
dashboard for Elasticsearch.
Airbnb - Collect logs with logstash and visualize them with kibana.
Google Apps - Productivity Suite

Web based email, calendar, storage, file sharing and video
conferencing that let you work from anywhere.

Business emails can me migrated to google app to get above
features
Slack - Group Chat & Notifications
Slack brings all your communication together in one place
Asana - Project Management
Asana is the easiest way for teams to track their work.
From tasks and projects to conversations and dashboards, Asana
enables teams to move work from start to finish--and get results.
Campaign Monitor- Email Marketing
Campaign Monitor makes it easy to attract new subscribers, send
them beautiful email newsletters.
InVision- Interactive Mockups

InVision is a web-based prototyping tool created for designers,
by designers.


It allows you to quickly and easily create interactive mockups for
your designs.


Transform your Web & Mobile (iOS, Android) designs into
clickable, interactive Prototypes and Mockups.
Assemblage- Visual Collaboration
•
For more efficient projects, teams and meetings.
•
Collaborate directly in your browser.
•
Supports 20+ filetypes.
•
Draw, annotate and edit with partners, co-workers or friends.
•
All changes happen real-time on all screens.
Caravel- Business Intelligence
•
Data exploration and visualization platform, by Airbnb
•
Caravel's main goal is to make it easy to slice, dice and
visualize data.
•
Allows you to create and share beautiful charts and dashboards
2009
Engineer Count: 3-4
Core - Rails 2.x app
Backend - MySQL Database
Frontend - Vanilla CSS ( no preprocessors), Prototype.js
2012
Engineer Count: 30+
Core - Rails 3.x, Java (backend services)
Backend - Redis, HDFS (for data warehousing), Postgres (geospacial data), Dynamo DB
Frontend - SASS (CSS pre-processing) O2 (bootstrap with AirBnB styles) (style kit) Query (instead of
Prototype), Backbone & Handlebars (single page, rich client apps)
2015
Core - Rails 3.x, Java, Node.JS
Backend - MySQL, Redis, HDFS, Postgres DynamoDB, Kafka, RabbitMQ
Frotend - SASS (CSS pre-processing), O2 ( AirBnB bootstrap-based style kit) jQuery, Backbone.js,
Handlebars.js, React.js, CommonJS (for modules), ES6 (ES2015), Flux
Airbnb Era
References
www.zdnet.com/article/telstra-invests-in-nginx-web-server/
http://stackshare.io/
https://www.quora.com/What-backend-language-does-AirBNB-use
https://medium.com/airbnb-engineering/how-airbnb-manages-to-monitor-
customer-issues-at-scale-b883301ca461#.26u8nf9w3
http://aws.amazon.com/solutions/case-studies/airbnb/
https://blogs.aws.amazon.com/bigdata/post/Tx1BF2DN6KRFI27/Analyze-
Data-with-Presto-and-Airpal-on-Amazon-EMR
Www.Slideshare.net/airbnb
http://techstacks.io/airbnb
https://www.quora.com/What-is-the-technology-stack-of-Airbnb
https://gigaom.com/2013/07/29/airbnb-is-engineering-itself-into-a-data-driven-
company/
https://www.quora.com/Why-does-Airbnb-use-Braintree-instead-of-PayPal
http://nerds.airbnb.com/aerosolve/
https://branch.io/what-is-deep-linking/
http://nerds.airbnb.com/smartstack-service-discovery-cloud/
http://www.yandss.com/yanfilofyev/2013/08/airbnb-technology-stack/
http://www.programmableweb.com/api/scout-app
References(cont.)
www.invisionapp.com
https://github.com/airbnb/caravel
•Thank You

More Related Content

What's hot

How to Drive Growth through your SEO Audits at #BrightonSEO
How to Drive Growth through your SEO Audits at #BrightonSEOHow to Drive Growth through your SEO Audits at #BrightonSEO
How to Drive Growth through your SEO Audits at #BrightonSEOAleyda Solís
 
AppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckAppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckLaxman Papineni
 
API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)Bishoy Demian
 
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & Tools
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & ToolsHow to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & Tools
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & ToolsAleyda Solís
 
Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4Tom Bennet
 
Coinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckCoinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckBrian Armstrong
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversAmazon Web Services
 
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...KosukeMatano1
 
A Guide to Log Analysis with Big Query
A Guide to Log Analysis with Big QueryA Guide to Log Analysis with Big Query
A Guide to Log Analysis with Big QueryDominic Woodman
 
Business Intelligence | Competitive Intelligence | Business Intelligence Tools
Business Intelligence | Competitive Intelligence | Business Intelligence ToolsBusiness Intelligence | Competitive Intelligence | Business Intelligence Tools
Business Intelligence | Competitive Intelligence | Business Intelligence ToolsRoland Frasier
 
A Simple method to Create Content using NLP
A Simple method to Create Content using NLP A Simple method to Create Content using NLP
A Simple method to Create Content using NLP Sante J. Achille
 
Databook
DatabookDatabook
DatabookPPerksi
 
MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)Robin Wauters
 
Airbnb presentation
Airbnb presentationAirbnb presentation
Airbnb presentationRui Wang
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...apidays
 

What's hot (20)

How to Drive Growth through your SEO Audits at #BrightonSEO
How to Drive Growth through your SEO Audits at #BrightonSEOHow to Drive Growth through your SEO Audits at #BrightonSEO
How to Drive Growth through your SEO Audits at #BrightonSEO
 
Airbnb
Airbnb Airbnb
Airbnb
 
AppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckAppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch Deck
 
API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)
 
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & Tools
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & ToolsHow to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & Tools
How to Perform a Mobile Web & App SEO Audit: Key Criteria, Validations & Tools
 
Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4
 
Coinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch DeckCoinbase Seed Round Pitch Deck
Coinbase Seed Round Pitch Deck
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about servers
 
Web3 Development Report Q3 2022 - Alchemy
Web3 Development Report Q3 2022 - AlchemyWeb3 Development Report Q3 2022 - Alchemy
Web3 Development Report Q3 2022 - Alchemy
 
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
 
Kibin
Kibin Kibin
Kibin
 
A Guide to Log Analysis with Big Query
A Guide to Log Analysis with Big QueryA Guide to Log Analysis with Big Query
A Guide to Log Analysis with Big Query
 
Business Intelligence | Competitive Intelligence | Business Intelligence Tools
Business Intelligence | Competitive Intelligence | Business Intelligence ToolsBusiness Intelligence | Competitive Intelligence | Business Intelligence Tools
Business Intelligence | Competitive Intelligence | Business Intelligence Tools
 
A Simple method to Create Content using NLP
A Simple method to Create Content using NLP A Simple method to Create Content using NLP
A Simple method to Create Content using NLP
 
Microsoft Web Technology Stack
Microsoft Web Technology StackMicrosoft Web Technology Stack
Microsoft Web Technology Stack
 
Databook
DatabookDatabook
Databook
 
MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)
 
Airbnb presentation
Airbnb presentationAirbnb presentation
Airbnb presentation
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
 

Similar to Technology stack behind Airbnb

A quick guide on Mobile App Backend development
A quick guide on Mobile App Backend developmentA quick guide on Mobile App Backend development
A quick guide on Mobile App Backend developmentRia Katiyar
 
Web & Mobile 2020_LaSoft.pdf
Web & Mobile 2020_LaSoft.pdfWeb & Mobile 2020_LaSoft.pdf
Web & Mobile 2020_LaSoft.pdfLaSoft
 
The Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesThe Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesRonald Ashri
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computingSohailAliMalik
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING PamRobert
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022Metricoid Technology
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Christina Berger
 
Nathan Crone - Resume
Nathan Crone - ResumeNathan Crone - Resume
Nathan Crone - ResumeNathan Crone
 
Get better understanding between web app vs cloud app
Get better understanding between web app vs cloud appGet better understanding between web app vs cloud app
Get better understanding between web app vs cloud appConcetto Labs
 
How to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfHow to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfDark Bears
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application VulnerabilitiesPamela Wright
 
A Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdfA Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdfHepto Software Company
 
10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M usersAmazon Web Services
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianAmazon Web Services
 
Introduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxIntroduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxOsuGodbless
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudLauren Hayward Schaefer
 

Similar to Technology stack behind Airbnb (20)

A quick guide on Mobile App Backend development
A quick guide on Mobile App Backend developmentA quick guide on Mobile App Backend development
A quick guide on Mobile App Backend development
 
Web & Mobile 2020_LaSoft.pdf
Web & Mobile 2020_LaSoft.pdfWeb & Mobile 2020_LaSoft.pdf
Web & Mobile 2020_LaSoft.pdf
 
LaSoft
LaSoftLaSoft
LaSoft
 
The Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesThe Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservices
 
portfolio
portfolioportfolio
portfolio
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computing
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...
 
Nathan Crone - Resume
Nathan Crone - ResumeNathan Crone - Resume
Nathan Crone - Resume
 
Get better understanding between web app vs cloud app
Get better understanding between web app vs cloud appGet better understanding between web app vs cloud app
Get better understanding between web app vs cloud app
 
How to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdfHow to Choose the Right Technology Stack for SaaS Development?.pdf
How to Choose the Right Technology Stack for SaaS Development?.pdf
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
 
A Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdfA Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdf
 
10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon Sumerian
 
It ppt
It pptIt ppt
It ppt
 
Introduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxIntroduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptx
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the Cloud
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Technology stack behind Airbnb

  • 1. Technology Stack Behind Airbnb By Rohan Khude https://in.linkedin.com/in/rohankhude http://stackoverflow.com/users/4635388/rohan-khude
  • 2. Contents  Application and Data  Utilities  Devops  Business Tools  What and Why – help you drive to deeper level of observation
  • 3. Contents  Application and Data  Utilities  Devops  Business Tools  What and Why – help you drive to deeper level of observation
  • 4. Technology – what?  What(Summary)  Why Airbnb is using this technology
  • 6. Nginx – Web Server  nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server  nginx accelerates content and application delivery, improves security, facilitates availability and scalability for the busiest web sites on the Internet.  Half of the Internet's largest websites rely on NGINX, including Airbnb, Box, Instagram, Netflix, Pinterest, SoundCloud, Zappos, and more.
  • 7.  Ruby on Rails – Ruby language on Rails Framework  It is well known for its quick iteration cycle(Plan-Run- Review-Change)  Speed up development  Simplify prototyping
  • 8. Redis – In Memory Database  in-memory data structure store, used as database, cache  In short a datastore like MySQL  Airbnb - Redis maintained a cache of ticket trend results from elastic search for Node.js app to render on the web
  • 9. Amazon S3,EBS – Cloud Storage  Airbnb migrated all of its cloud computing functions to AWS.  Backup for house backups and static files, including 10 terabytes of user pictures.
  • 10.  Amazon EC2 – Cloud Hosting  Airbnb is using Elastic Load Balancing, which automatically distributes incoming traffic between multiple Amazon EC2 instances.
  • 11. Amazon EMR  To easily process and analyze 50 Gigabytes of data daily, Airbnb uses Amazon Elastic MapReduce (Amazon EMR)
  • 12.  Amazon RDS – Cloud Database  Airbnb moved its main MySQL database to Amazon Relational Database Service.  Airbnb chose Amazon RDS because it simplifies much of the time-consuming administrative tasks typically associated with databases
  • 13. Amazon ElastiCache  ElastiCache improves the performance of web applications by allowing you to retrieve information fastly  Used to speeding dynamic web application by alleviating database load
  • 14. SaSS – Syntactically Awsome Style Sheet  Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more.
  • 15. React – Javascript UI Libraries  A declarative, efficient, and flexible JavaScript library for building user interfaces.
  • 16. Airflow – Workflow Manager  Airbnb, its own data workflow management framework  Airflow is being used internally at Airbnb to build, monitor and adjust data pipelines.  Data pipelines use to automate the movement and transformation of data.
  • 17. Hadoop - BigDatabase  Open-Source Framework that allows to store and process big data a distributed environment across clusters of computers using simple programming models.   It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.
  • 18. Presto, Druid – Big Data Tools  SQL query tool for hadoop.  Druid is an open-source analytics data store designed for business intelligence (OLAP) queries on event data.  Druid provides low latency (real-time) data.
  • 19. Airpal – Big Data Tools Developed by Airbnb A web-based query execution tool that leverages Presto to facilitate data analysis. For example, you can highlight syntax, export results to CSV for download, view query history, save queries, use a Table Finder to search for appropriate tables, and use Table Explorer to visualize the schema of a table.
  • 21. Amazon CloudFront - CDN A content delivery network (CDN) is a system that deliver webpages and other Web content to a user based on the geographic locations of the user. Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets.
  • 22. Sendgrid – Transactional Email  Delivering your transactional and marketing email through one reliable platform.
  • 23. MixPanel – Funnel Analysis Analytics • It tracks user interactions with web and mobile applications • Funnel analysis helps you identify where people drop off so you can increase your conversion rates • The funnel analyses "are an effective way to calculate conversion rates on specific user behaviors'
  • 24.
  • 25.
  • 26. Amazon Route 53 – DNS Management  DNS data is typically deployed on multiple physical servers.  The main purposes of DNS management software are: to reduce human error when editing complex and repetitive DNS data.  Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service.
  • 27. BrainTree – Payment Services  Subsidiary of Paypal
  • 28. Twilio – Voice and SMS • Twilio offers developers a API for phone services to make and receive phone calls, and send and receive text. • Airbnb uses Twilio to build Voice Connect click to call, bridging the communication gap between guests and would be hosts.
  • 29. Nexmo – Voice and SMS  API for SMS, Voice and Phone Verification.
  • 30. Urban Airship - Mobile Push Messaging Improve customer engagement with push notifications, location- based marketing and analytics.
  • 31. Urban Airship - Mobile Push Messaging Improve customer engagement with push notifications, location- based marketing and analytics.
  • 32.  The push notifications services enables international users to receive notifications regardless of their location or carrier.  Users then receive push notifications for both new messages received on the platform as well as new reservations, delivered directly to their mobile device
  • 33. Visual Website Optimizer - A/B Testing Analytics • VWO is the easiest A/B, Split and Multivariate testing tool. • To optimizing your website for increased conversion rate and sales. • A/B testing (sometimes called split testing) is comparing two versions of a web page to see which one performs better. • You compare two web pages by showing the two variants (let's call them A and B) to similar visitors at the same time. The one that gives a better conversion rate, wins!
  • 34. Aerosolve - A machine learning package built for humans. Created by airbnb Airbnb's Price Tips feature helps users figure out what to charge by using machine learning. n this dynamic pricing feature, we show hosts the probability of getting a booking (green for a higher chance, red for a lower chance), or predicted demand, and allow them to easily price their listings dynamically with a click of a button.
  • 35. Fig. Learning to rank images. On the left, image ordering trained from professional photographer ratings. On the right, image ordering trained from organic books, clicks and impressions Aerosolve - Image Analysis Algorithms
  • 36. Aerosolve - A machine learning package built for humans. Seasonal demand for Austin
  • 37. DeepLinkDispatch - Deep Linking as a Service A simple, annotation-based library for making deep link handling better on Android, by Airbnb Mobile deep links let users share content that's within an app. If you want to send a friend a pair of shoes from the Cole Haan app, you can send them to those shoes inside the app using a deep link. Without a deep link they have to find the Cole Haan app, open the app to the homepage, then find the shoes (and hope they found the right ones). With deep linking, links to content within mobile apps can be created and shared just like the web. Developers can build better experiences, and users can easily discover interesting content.
  • 38. DeepLinkDispatch - Deep Linking as a Service A simple, annotation-based library for making deep link handling better on Android, by Airbnb Mobile deep links let users share content that's within an app. If you want to send a friend a pair of shoes from the Cole Haan app, you can send them to those shoes inside the app using a deep link. Without a deep link they have to find the Cole Haan app, open the app to the homepage, then find the shoes (and hope they found the right ones). With deep linking, links to content within mobile apps can be created and shared just like the web. Developers can build better experiences, and users can easily discover interesting content.
  • 39. DeepLinkDispatch - Deep Linking as a Service
  • 40. New Relic – Performance Monitor SaaS Application Performance Management for Ruby, PHP, .Net, Java, Python, and Node.js Apps. A tool for building and distributing development environments
  • 41. Vagrant – Virtual Machine Management  A tool for building and distributing development environments   Vagrant allows you to create portable work environments which can be easily reproduced on any system.   It's useful for developers and system administrators who want to mimic a server's configuration on their local machine.   It's useful for teams who want to quickly get designers and project managers up and running with a local installation.
  • 42. Enzyme – Javascript Testing Framework  Javascript Testing utilities for React, by Airbnb
  • 43. SmartStack – Service Discovery • SmartStack is an automated service discovery and registration framework. • It makes the lives of engineers easier by transparently handling creation, deletion, failure, and maintenance work of the machines running code within your organization
  • 44. Scout – Performance Monitoring  Scout is a simple hosted server monitoring service.  Rather than installing and configuring monitoring scripts on servers  Scout features a point-and-click plugin setup  Scout currently monitors the servers of AirBnB and The New York Times.
  • 45. Sentry - Exception Monitoring  Real-time crash reporting for your web apps, mobile apps, and games.  Sentry notifies you when your users experience errors in your web and mobile apps.
  • 46.
  • 47.
  • 48. Chef - Server Configuration and Automation • Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. • Freely move applications and configurations from one cloud to another. • Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
  • 49. Chef - Server Configuration and Automation  Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions.  Freely move applications and configurations from one cloud to another.  Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
  • 50. Mocha - Javascript Testing Framework Simple, flexible, fun javascript test framework for node.js & the browser. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
  • 51. Datadog - Performance Monitoring  Datadog is the service for cloud-scale monitoring  Shows Performance monitoring about app, tools and services in one place  Used by thousands of companies
  • 52. Logstash - Log Management  Logstash is a tool for managing events and logs.  You can use it to collect logs, parse them, and store them for later use.
  • 53. kibana - Monitoring Tools Kibana is an open source, browser based analytics and search dashboard for Elasticsearch. Airbnb - Collect logs with logstash and visualize them with kibana.
  • 54.
  • 55. Google Apps - Productivity Suite  Web based email, calendar, storage, file sharing and video conferencing that let you work from anywhere.  Business emails can me migrated to google app to get above features
  • 56. Slack - Group Chat & Notifications Slack brings all your communication together in one place
  • 57. Asana - Project Management Asana is the easiest way for teams to track their work. From tasks and projects to conversations and dashboards, Asana enables teams to move work from start to finish--and get results.
  • 58. Campaign Monitor- Email Marketing Campaign Monitor makes it easy to attract new subscribers, send them beautiful email newsletters.
  • 59. InVision- Interactive Mockups  InVision is a web-based prototyping tool created for designers, by designers.   It allows you to quickly and easily create interactive mockups for your designs.   Transform your Web & Mobile (iOS, Android) designs into clickable, interactive Prototypes and Mockups.
  • 60. Assemblage- Visual Collaboration • For more efficient projects, teams and meetings. • Collaborate directly in your browser. • Supports 20+ filetypes. • Draw, annotate and edit with partners, co-workers or friends. • All changes happen real-time on all screens.
  • 61. Caravel- Business Intelligence • Data exploration and visualization platform, by Airbnb • Caravel's main goal is to make it easy to slice, dice and visualize data. • Allows you to create and share beautiful charts and dashboards
  • 62. 2009 Engineer Count: 3-4 Core - Rails 2.x app Backend - MySQL Database Frontend - Vanilla CSS ( no preprocessors), Prototype.js 2012 Engineer Count: 30+ Core - Rails 3.x, Java (backend services) Backend - Redis, HDFS (for data warehousing), Postgres (geospacial data), Dynamo DB Frontend - SASS (CSS pre-processing) O2 (bootstrap with AirBnB styles) (style kit) Query (instead of Prototype), Backbone & Handlebars (single page, rich client apps) 2015 Core - Rails 3.x, Java, Node.JS Backend - MySQL, Redis, HDFS, Postgres DynamoDB, Kafka, RabbitMQ Frotend - SASS (CSS pre-processing), O2 ( AirBnB bootstrap-based style kit) jQuery, Backbone.js, Handlebars.js, React.js, CommonJS (for modules), ES6 (ES2015), Flux Airbnb Era
  • 63. References www.zdnet.com/article/telstra-invests-in-nginx-web-server/ http://stackshare.io/ https://www.quora.com/What-backend-language-does-AirBNB-use https://medium.com/airbnb-engineering/how-airbnb-manages-to-monitor- customer-issues-at-scale-b883301ca461#.26u8nf9w3 http://aws.amazon.com/solutions/case-studies/airbnb/ https://blogs.aws.amazon.com/bigdata/post/Tx1BF2DN6KRFI27/Analyze- Data-with-Presto-and-Airpal-on-Amazon-EMR Www.Slideshare.net/airbnb http://techstacks.io/airbnb https://www.quora.com/What-is-the-technology-stack-of-Airbnb https://gigaom.com/2013/07/29/airbnb-is-engineering-itself-into-a-data-driven- company/ https://www.quora.com/Why-does-Airbnb-use-Braintree-instead-of-PayPal http://nerds.airbnb.com/aerosolve/ https://branch.io/what-is-deep-linking/ http://nerds.airbnb.com/smartstack-service-discovery-cloud/ http://www.yandss.com/yanfilofyev/2013/08/airbnb-technology-stack/ http://www.programmableweb.com/api/scout-app