SlideShare a Scribd company logo
Let’s Come
INSIDE FACEBOOK
• Oct. 28, 2003: Mark Zuckerberg hacked into
restricted areas of Harvard University's
computer network to create Facemash.
• January 2004: Zuckerberg began to write the
basic software to create a universal Harvard
social directory, TheFacebook.
• Jan. 11, 2004: Zuckerberg registered
thefacebook.com domain.
• Feb. 4,2004: TheFacebook launched at
Harvard University.
EXPANSION
• March 2004: Initially restricted to Harvard
students, The Facebook expanded to other
colleges, including Stanford University,
Dartmouth College, Columbia University and
Yale University.
The First Investor
• June 2004: The Facebook moved it's
headquarters to Palo Alto, Calif., and received
an investment of $500,000 from Peter Thiel.
• June 2004: The facebook incorporated into a
new company, and Sean Parker, a co-founder
of Napster, took the job of president for the
growing business.
• September 2004: Facebook replaced its "User
is..." prompt with a "What's on your mind?"
question in the newly designed space for
posting and sharing status updates called "The
Wall."
• Aug. 23, 2005: The Facebook dropped its
"The" and became Facebook. Purchase price it
paid for the Facebook.com domain name:
$200,000.
• September 2005: Facebook added networks
for high school students. In December 2005,
Facebook reached 6 million users.
• October 2005: Artist David Choe began painting
murals at the headquarters of Facebook in
exchange for company stock. Today, the shares he
received are worth an estimated $200 million.
Finally opened for all
• Sept. 26, 2006: Facebook removed its
restrictions and allowed anyone 13 and older
with a valid email address to join. A news
feed and a mini-feed were introduced,
providing easier ways to see what your friends
are up to.
Started Entertainment
• May 2007: Facebook Platform launched with
65 developers and more than 85
applications. Third-party developers quickly
followed, building applications to integrate
with Facebook. Games such as Farmville and
Mafia Wars spread rapidly.
The Front End
How does Facebook work?
• Facebook uses a variety of services,
tools, and programming languages to
make up its core infr. At the front end,
their servers run a LAMP (Linux,
Apache, MySQL, and PHP) stack with
Memcache. A structure
• MySQL
• For the database, Facebook utilizes MySQL
because of its speed and reliability. MySQL is
used primarily as a key-value store as data is
randomly distributed amongst a large set of
logical instances. These logical instances are
spread out across physical nodes and load
balancing is done at the physical node level.
• PHP
• Facebook uses PHP because it is a good web
programming language with extensive support
and an active developer community and it is
good for rapid iteration. PHP is a dynamically
typed/interpreted scripting language
The Back End
• How Does Facebook Work?
• Facebook’s backend services are written in a variety of
different programming languages including C++, Java,
Python, and Erlang. Their philosophy for the creation
of services is as follows:
• 1. Create a service if needed
• 2. Create a framework/toolset for easier creation of
services
• 3. Use the right programming language for the task
Inside the facebook

More Related Content

Similar to Inside the facebook

What is Facebook?
What is Facebook?What is Facebook?
What is Facebook?
Hayat Ait Moussa
 
Facebook - case study
Facebook - case study Facebook - case study
Facebook - case study
Muhammad Furqan Rafique
 
Facebook Development for Beginners
Facebook Development for BeginnersFacebook Development for Beginners
Facebook Development for Beginners
Jesse Stay
 
The Evolution of Facebook
The Evolution of FacebookThe Evolution of Facebook
The Evolution of Facebook
Perez Karjee
 
MySpace Presentation
MySpace PresentationMySpace Presentation
MySpace Presentation
Michelle Belmont
 
Architecture of Facebook
Architecture of FacebookArchitecture of Facebook
Architecture of Facebook
Syed Bahadur Shah
 
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
TECHNOLOGIES BEHIND THE FACEBOOK.pptxTECHNOLOGIES BEHIND THE FACEBOOK.pptx
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
BoyaKalyan1
 
Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development
Clark Davidson
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systems
Ahmad Yar
 
Fb
FbFb
Shamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roostShamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roost
SynapseIndia
 
Make Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft EventMake Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft Event
Brendan Sera-Shriar
 
Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]
Koushik Reddy
 
A brief history of facebook
A brief history of facebookA brief history of facebook
A brief history of facebook
Lisa Adams
 
Facebook Case
Facebook CaseFacebook Case
Facebook Case
Vikram Dahiya
 
Facebook
FacebookFacebook
Intro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
Intro to Digital Archiving, Exhibit Building & Web Publishing with OmekaIntro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
Intro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
Ashley Sanders, Ph.D.
 
Presentation On Mark Zuckerberg life Style!!
Presentation On Mark Zuckerberg life Style!!Presentation On Mark Zuckerberg life Style!!
Presentation On Mark Zuckerberg life Style!!
Muhammad Awais
 
LO2 P2 Unit 26- Facebook
LO2 P2 Unit 26- Facebook LO2 P2 Unit 26- Facebook
LO2 P2 Unit 26- Facebook
sarahbroughton99
 
php with wordpress and mysql ppt by Naveen Tokas
 php with wordpress and mysql ppt by Naveen Tokas php with wordpress and mysql ppt by Naveen Tokas
php with wordpress and mysql ppt by Naveen Tokas
NAVEEN TOKAS
 

Similar to Inside the facebook (20)

What is Facebook?
What is Facebook?What is Facebook?
What is Facebook?
 
Facebook - case study
Facebook - case study Facebook - case study
Facebook - case study
 
Facebook Development for Beginners
Facebook Development for BeginnersFacebook Development for Beginners
Facebook Development for Beginners
 
The Evolution of Facebook
The Evolution of FacebookThe Evolution of Facebook
The Evolution of Facebook
 
MySpace Presentation
MySpace PresentationMySpace Presentation
MySpace Presentation
 
Architecture of Facebook
Architecture of FacebookArchitecture of Facebook
Architecture of Facebook
 
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
TECHNOLOGIES BEHIND THE FACEBOOK.pptxTECHNOLOGIES BEHIND THE FACEBOOK.pptx
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
 
Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development Developers Tools: An overview of Facebook Development
Developers Tools: An overview of Facebook Development
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systems
 
Fb
FbFb
Fb
 
Shamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roostShamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roost
 
Make Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft EventMake Web, Not War - Open Source Microsoft Event
Make Web, Not War - Open Source Microsoft Event
 
Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]
 
A brief history of facebook
A brief history of facebookA brief history of facebook
A brief history of facebook
 
Facebook Case
Facebook CaseFacebook Case
Facebook Case
 
Facebook
FacebookFacebook
Facebook
 
Intro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
Intro to Digital Archiving, Exhibit Building & Web Publishing with OmekaIntro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
Intro to Digital Archiving, Exhibit Building & Web Publishing with Omeka
 
Presentation On Mark Zuckerberg life Style!!
Presentation On Mark Zuckerberg life Style!!Presentation On Mark Zuckerberg life Style!!
Presentation On Mark Zuckerberg life Style!!
 
LO2 P2 Unit 26- Facebook
LO2 P2 Unit 26- Facebook LO2 P2 Unit 26- Facebook
LO2 P2 Unit 26- Facebook
 
php with wordpress and mysql ppt by Naveen Tokas
 php with wordpress and mysql ppt by Naveen Tokas php with wordpress and mysql ppt by Naveen Tokas
php with wordpress and mysql ppt by Naveen Tokas
 

Recently uploaded

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

Inside the facebook

  • 2. • Oct. 28, 2003: Mark Zuckerberg hacked into restricted areas of Harvard University's computer network to create Facemash.
  • 3. • January 2004: Zuckerberg began to write the basic software to create a universal Harvard social directory, TheFacebook. • Jan. 11, 2004: Zuckerberg registered thefacebook.com domain. • Feb. 4,2004: TheFacebook launched at Harvard University.
  • 4. EXPANSION • March 2004: Initially restricted to Harvard students, The Facebook expanded to other colleges, including Stanford University, Dartmouth College, Columbia University and Yale University.
  • 5. The First Investor • June 2004: The Facebook moved it's headquarters to Palo Alto, Calif., and received an investment of $500,000 from Peter Thiel.
  • 6. • June 2004: The facebook incorporated into a new company, and Sean Parker, a co-founder of Napster, took the job of president for the growing business.
  • 7. • September 2004: Facebook replaced its "User is..." prompt with a "What's on your mind?" question in the newly designed space for posting and sharing status updates called "The Wall."
  • 8. • Aug. 23, 2005: The Facebook dropped its "The" and became Facebook. Purchase price it paid for the Facebook.com domain name: $200,000. • September 2005: Facebook added networks for high school students. In December 2005, Facebook reached 6 million users.
  • 9. • October 2005: Artist David Choe began painting murals at the headquarters of Facebook in exchange for company stock. Today, the shares he received are worth an estimated $200 million.
  • 10. Finally opened for all • Sept. 26, 2006: Facebook removed its restrictions and allowed anyone 13 and older with a valid email address to join. A news feed and a mini-feed were introduced, providing easier ways to see what your friends are up to.
  • 11. Started Entertainment • May 2007: Facebook Platform launched with 65 developers and more than 85 applications. Third-party developers quickly followed, building applications to integrate with Facebook. Games such as Farmville and Mafia Wars spread rapidly.
  • 12. The Front End How does Facebook work? • Facebook uses a variety of services, tools, and programming languages to make up its core infr. At the front end, their servers run a LAMP (Linux, Apache, MySQL, and PHP) stack with Memcache. A structure
  • 13. • MySQL • For the database, Facebook utilizes MySQL because of its speed and reliability. MySQL is used primarily as a key-value store as data is randomly distributed amongst a large set of logical instances. These logical instances are spread out across physical nodes and load balancing is done at the physical node level.
  • 14. • PHP • Facebook uses PHP because it is a good web programming language with extensive support and an active developer community and it is good for rapid iteration. PHP is a dynamically typed/interpreted scripting language
  • 15. The Back End • How Does Facebook Work? • Facebook’s backend services are written in a variety of different programming languages including C++, Java, Python, and Erlang. Their philosophy for the creation of services is as follows: • 1. Create a service if needed • 2. Create a framework/toolset for easier creation of services • 3. Use the right programming language for the task