SlideShare uma empresa Scribd logo
1 de 10
‘One of the social app’ 
Amir Fazwan & Syed Syahmi
What is Twitter? 
• Twitter is an online social networking service that 
enables users to send and read short 140- 
character messages called "tweets". 
• Registered users can read and post tweets, but 
unregistered users can only read them. Users 
access Twitter through the website interface, 
SMS, or mobile device app. 
• Twitter, it wasn't clear what it was. They called it 
a social network, they called it microblogging, but 
it was hard to define, because it didn't replace 
anything.
History of Development 
• Born 3 years ago at podcasting company, Odeo Inc. in 
South Park, San Francisco. (2006) 
• SMS services to tell small groups what you are doing. 
• 1st version idea was web-based 
– as an internal service for Odeo employees. 
• Userbase was limited. 
• Original name, “twttr”. 
• Had admin page to see every user. 
• Random person - Private account were born. 
• Direct Message, verified account added later.
• Twttr.com launched to the public after some of 
Odeo Inc. dissolved. 
• Obvious Corp born as an incubator with Twttr. 
• Messages longer than 160 were split (like SMS). 
• Users may subscribe to other users' tweets – this 
is known as "following" and subscribers are 
known as "followers. 
• In addition, users can block those who have 
followed them.
SDLC – Iterative Model
• Requirements of the complete system are clearly defined 
and understood. 
• Major requirements must be defined; however, some 
functionalities or requested enhancements may evolve 
with time. 
• There is a time to the market constraint. 
• A new technology is being used and is being learnt by the 
development team while working on the project. 
• Resources with needed skill set are not available and are 
planned to be used on contract basis for specific iterations. 
• There are some high risk features and goals which may 
change in the future.
Technology - Tools 
Front Side 
Middle 
Layer/Backend 
Storing Data
Front Side 
Ruby on Rails 
Rendering 
Cache 
composition 
DB querying 
Synchronous 
inserts
Middle Layer/Backend 
• Scale its ever-growing traffic 
•Updated with latest tweets 
• Speed up dynamic web app by alleviating DB loads 
• Cache data & request at multiple levels 
Memcached 
• Page caching 
• Load balancing and reverse proxy Varnish 
• Both runs on JVM 
• Comet server (track large number of tweets) Scala & Java 
• Communicate Apache Thrift between different internal services
Storing Data 
• Primary storage of tweets 
• Collaborate with the upstream 
community 
MySQL 
• NoSQL database 
• To power services such as analytics 
& search 
Cassandra 
• Storage solution built on top of 
MySQL 
• Store relationships (follows etc) 
FlockDB

Mais conteúdo relacionado

Mais procurados

APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013Jerome Louvel
 
Putting The Library Website In Their Hands
Putting The Library Website In Their HandsPutting The Library Website In Their Hands
Putting The Library Website In Their HandsRachel Vacek
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application developmentSynapseindiappsdevelopment
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConLiam Cleary [MVP]
 
Lecture 4 Identity Access Management
Lecture 4 Identity Access ManagementLecture 4 Identity Access Management
Lecture 4 Identity Access ManagementManpreet Singh
 
iMIS 20 Overview for Education Associations
iMIS 20 Overview for Education AssociationsiMIS 20 Overview for Education Associations
iMIS 20 Overview for Education AssociationsiMIS
 
Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android applicationsaritasingh19866
 
Building a Bi-Lingual Content Management System (CMS)
Building a Bi-Lingual Content Management System (CMS)Building a Bi-Lingual Content Management System (CMS)
Building a Bi-Lingual Content Management System (CMS)Museums Computer Group
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...Liam Cleary [MVP]
 

Mais procurados (9)

APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
 
Putting The Library Website In Their Hands
Putting The Library Website In Their HandsPutting The Library Website In Their Hands
Putting The Library Website In Their Hands
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application development
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechCon
 
Lecture 4 Identity Access Management
Lecture 4 Identity Access ManagementLecture 4 Identity Access Management
Lecture 4 Identity Access Management
 
iMIS 20 Overview for Education Associations
iMIS 20 Overview for Education AssociationsiMIS 20 Overview for Education Associations
iMIS 20 Overview for Education Associations
 
Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android application
 
Building a Bi-Lingual Content Management System (CMS)
Building a Bi-Lingual Content Management System (CMS)Building a Bi-Lingual Content Management System (CMS)
Building a Bi-Lingual Content Management System (CMS)
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
 

Destaque

Sun In Spray Is For Hair Style
Sun In Spray Is For Hair StyleSun In Spray Is For Hair Style
Sun In Spray Is For Hair Styleprofittingking
 
Klija Festival Report
Klija Festival Report Klija Festival Report
Klija Festival Report Ahmed Helmy
 
Sponsors Specifications
Sponsors Specifications Sponsors Specifications
Sponsors Specifications Ahmed Helmy
 
Fluorescence Antibody And Protein Imaging Movie
Fluorescence Antibody And Protein Imaging MovieFluorescence Antibody And Protein Imaging Movie
Fluorescence Antibody And Protein Imaging Movieadelille
 

Destaque (7)

Amigas
AmigasAmigas
Amigas
 
Hackintosh
HackintoshHackintosh
Hackintosh
 
Sun In Spray Is For Hair Style
Sun In Spray Is For Hair StyleSun In Spray Is For Hair Style
Sun In Spray Is For Hair Style
 
Slide sifilis
Slide sifilisSlide sifilis
Slide sifilis
 
Klija Festival Report
Klija Festival Report Klija Festival Report
Klija Festival Report
 
Sponsors Specifications
Sponsors Specifications Sponsors Specifications
Sponsors Specifications
 
Fluorescence Antibody And Protein Imaging Movie
Fluorescence Antibody And Protein Imaging MovieFluorescence Antibody And Protein Imaging Movie
Fluorescence Antibody And Protein Imaging Movie
 

Semelhante a Twitter

Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingThanh Dao
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets Redar Ismail
 
introduction to web engineering.pdf
introduction to web engineering.pdfintroduction to web engineering.pdf
introduction to web engineering.pdfNaglaaFathy42
 
introduction to web engineering.pptx
introduction to web engineering.pptxintroduction to web engineering.pptx
introduction to web engineering.pptxNaglaaFathy42
 
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...AiTi Education
 
[System design] Design a tweeter-like system
[System design] Design a tweeter-like system[System design] Design a tweeter-like system
[System design] Design a tweeter-like systemAree Oh
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes Abdul Basit Munda
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Quang Diệu Nguyễn
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Zalo_app
 
Inside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsInside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsPandora.VN
 
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...GameLandVN
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basicsJyoti Yadav
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
 
Trends and advancements in www.pptx
Trends and advancements in www.pptxTrends and advancements in www.pptx
Trends and advancements in www.pptxARYAASEnglish
 
Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)thetechnicalweb
 
4 Mapping the Application
4 Mapping the Application4 Mapping the Application
4 Mapping the ApplicationSam Bowne
 

Semelhante a Twitter (20)

Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharing
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
introduction to web engineering.pdf
introduction to web engineering.pdfintroduction to web engineering.pdf
introduction to web engineering.pdf
 
introduction to web engineering.pptx
introduction to web engineering.pptxintroduction to web engineering.pptx
introduction to web engineering.pptx
 
Semantic Web Analytics.pptx
Semantic Web Analytics.pptxSemantic Web Analytics.pptx
Semantic Web Analytics.pptx
 
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
[Vietnam Mobile Day 2013] - Developing a mobile messenger for the audience of...
 
[System design] Design a tweeter-like system
[System design] Design a tweeter-like system[System design] Design a tweeter-like system
[System design] Design a tweeter-like system
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
 
Inside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millionsInside Zalo: Developing a mobile messenger for the audience of millions
Inside Zalo: Developing a mobile messenger for the audience of millions
 
Web technology unit I - Part A
Web technology unit I -  Part AWeb technology unit I -  Part A
Web technology unit I - Part A
 
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basics
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
Trends and advancements in www.pptx
Trends and advancements in www.pptxTrends and advancements in www.pptx
Trends and advancements in www.pptx
 
Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
4 Mapping the Application
4 Mapping the Application4 Mapping the Application
4 Mapping the Application
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 

Último (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 

Twitter

  • 1. ‘One of the social app’ Amir Fazwan & Syed Syahmi
  • 2. What is Twitter? • Twitter is an online social networking service that enables users to send and read short 140- character messages called "tweets". • Registered users can read and post tweets, but unregistered users can only read them. Users access Twitter through the website interface, SMS, or mobile device app. • Twitter, it wasn't clear what it was. They called it a social network, they called it microblogging, but it was hard to define, because it didn't replace anything.
  • 3. History of Development • Born 3 years ago at podcasting company, Odeo Inc. in South Park, San Francisco. (2006) • SMS services to tell small groups what you are doing. • 1st version idea was web-based – as an internal service for Odeo employees. • Userbase was limited. • Original name, “twttr”. • Had admin page to see every user. • Random person - Private account were born. • Direct Message, verified account added later.
  • 4. • Twttr.com launched to the public after some of Odeo Inc. dissolved. • Obvious Corp born as an incubator with Twttr. • Messages longer than 160 were split (like SMS). • Users may subscribe to other users' tweets – this is known as "following" and subscribers are known as "followers. • In addition, users can block those who have followed them.
  • 6. • Requirements of the complete system are clearly defined and understood. • Major requirements must be defined; however, some functionalities or requested enhancements may evolve with time. • There is a time to the market constraint. • A new technology is being used and is being learnt by the development team while working on the project. • Resources with needed skill set are not available and are planned to be used on contract basis for specific iterations. • There are some high risk features and goals which may change in the future.
  • 7. Technology - Tools Front Side Middle Layer/Backend Storing Data
  • 8. Front Side Ruby on Rails Rendering Cache composition DB querying Synchronous inserts
  • 9. Middle Layer/Backend • Scale its ever-growing traffic •Updated with latest tweets • Speed up dynamic web app by alleviating DB loads • Cache data & request at multiple levels Memcached • Page caching • Load balancing and reverse proxy Varnish • Both runs on JVM • Comet server (track large number of tweets) Scala & Java • Communicate Apache Thrift between different internal services
  • 10. Storing Data • Primary storage of tweets • Collaborate with the upstream community MySQL • NoSQL database • To power services such as analytics & search Cassandra • Storage solution built on top of MySQL • Store relationships (follows etc) FlockDB