SlideShare a Scribd company logo
1 of 34
BUILDING A BOOKS-AS-A-SERVICE PLATFORM
(IN A QUITE PRAGMATIC AND UNEXPECTED WAY FOR US)
Justo Hidalgo
@justohidalgo
A "platform" is a system that can
be programmed and therefore
customized by outside developers
and in that way, adapted to
countless needs and niches that
the platform's original developers
could not have possibly
contemplated, much less had time
to accommodate.
Marc Andreessen
@justohidalgo
APPLICATIONS APPLICATIONS APPLICATIONS
PLATFORM PLATFORM PLATFORM
INFRASTRUCTURE INFRASTRUCTURE INFRASTRUCTURE
IaaS PaaS SaaS
IaaS: Information as a Service
PaaS: Platform as a Service
SaaS: Software as a Service Service-managed
Developer-managed
Source: https://www.engineyard.com
APPLICATIONS
PLATFORM
INFRASTRUCTURE
@justohidalgo
@justohidalgo
Content
Technology
Reading experience
Marketing
Customer access
Branding
@justohidalgo
CLUB FREEMIUM
MOBILE CARRIERS 24SYMBOLS.COM
PAY PER BOOK TO PUBLISHERS PAY PER PAGE TO PUBLISHERS
YOUR LIBRARY HERE
YOUR LIBRARY HERE
YOUR LIBRARY HERE
@justohidalgo
API Multichannel view
Analytics&
Reporting
Billing
Subscription
Models
Content Streaming
& DRM
User
Authorization
Search &
Recommendatio
n
Discovery
Collaboration &
Sharing
Content and Metadata Management
Sandbox
Cloud Reader
l10n & i18n
Cloud Instance Management
Marketing & User
Engagement
User, Edition and Behavioural Data
RESTful/HTTP/jSON HTML5/iOS/Android
Hadoop/Druid/...
Carriers/SaaS
y/Paypal
Freemium/Premium/Bo
okClub /Libraries
Content Streaming
& DRM
User
Authorization
Colbenson
Discovery
FB/Twitter/G+/Pi
nterest
ONIX/Dilve/...
Sandbox
Cloud Reader
l10n & i18n
Gigas
Mailchimp/ZenDesk/...
User, Edition and Behavioural Data
Platform Levels
• Level 1: “Access API”
• Platform provided in the form of a web
services API
• Level 2: “Plug-in API”
• New functions can be injected, “plugged
in” to the core system and its user
interface
• Level 3: “Runtime environment”
• Apps run inside the platform itself
@justohidalgo
• The lingua franca for clouds
• Using canonical URLs at different levels
• Stateless calls -> quite efficient and
performant
• Ruby has some useful gems for this
• Compatible with OAuth, OAuth2
• Using it already
Resources
and
Operations
• Users
• Public information (public comments, highlights,
etc.)
• Public bookshelves
• Public books read
• (async) User status change
• Readings
• Book stats (page views, regions, time, ...)
• Content mining functions
• n-grams@justohidalgo
Resources
and
Operations• Editions
• (Async) Edition updates
• Favorites
• Readings (avg % read, #users per page, ...)
• Bookshelves it belongs to
• Categories it belongs to
• Highlights, public comments, bookmarks
• Content (where determined by
geographical/legal constraints)
• Search
• Related books (by content, by user, by
bookshelf, by reference, ...)
@justohidalgo
Resources
and
Operations • Bookshelves
• Per service/user
• List of/Most shared
editions
• List of/Most shared
publishers, authors, etc.
• List of/Most commented
editions, ...
• Recommendations
• (Async) Bookshelf updates
• ...
Resources
and
Operations • l10n
• Set/get l18n content
for service
• Billing
• Per publisher
• Per author
• Per service (carrier-
region)
• Per business model
Examples
• For service #1 (e.g. 24symbols.com), find the average percentage read by user 2456 of book
3156. Output in jSON
• GET api.24symbols.com/json/service/1/user/2456/edition/3156/pctg_read
• For service #2 (e.g. country X with carrier Y), find the number of users per page of book 3156.
Output in jSON
• GET api.24symbols.com/json/service/2/edition/3156/users_per_page
• For service #3, find the number of users of page 4 in book 3156. Output in jSON
• GET
api.24symbols.com/json/service/3/edition/3156/page/4/users_per_page
• Find books most read among all services. Output in jSON
• GET api.24symbols.com/json/books_most_read
• Obtain billing info for publisher X on service 4 from April to June 2013
• GET
api.24symbols.com/json/service/4/publisher/X/daterange/2013/04_2013/06/
get_billing_info
@justohidalgo
Challenge
s
• Technical
• Reporting/billing
• Legal/rights
• Business
• Competition
Next
steps
• First launches in 3-4
countries before EOY
• Partnership with
Master’s Degree in Big
Data and PaaS/IaaS
• Prototypes and
research projects
with anonymized
data from
24symbols
• Decision
Conclusions
• We’re building the basis of a potential
BaaS Platform
• Regardless of whether we actually build
it or not
• Does it make sense to do it?
@justohidalgo
Justo Hidalgo: Co-founder, Chief Product Officer
www.24symbols.com
jhidalgo@24symbols.com
@justohidalgo
THANK YOU

More Related Content

Similar to Building a Books-as-a-Service Platform: Challenges and Opportunities. BiB 2013

Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...
Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...
Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...Alton "Tony" Zanders
 
Lectura 2.4 is your api naked - 10 roadmap considerations
Lectura 2.4   is your api naked - 10 roadmap considerationsLectura 2.4   is your api naked - 10 roadmap considerations
Lectura 2.4 is your api naked - 10 roadmap considerationsMatias Menendez
 
Flax ovum search-across_the_enterprise
Flax ovum search-across_the_enterpriseFlax ovum search-across_the_enterprise
Flax ovum search-across_the_enterpriseCharlie Hull
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Antti Koskela
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_finalJane Roberts
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...Parth Lawate
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceHostedbyConfluent
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
7 application software categories
7 application software categories7 application software categories
7 application software categoriesMrQaz996
 
Library Simplified at ALA 2015
Library Simplified at ALA 2015Library Simplified at ALA 2015
Library Simplified at ALA 2015jamesenglish
 
Oss and libraries enabling arabic libraries and creating opportunities
Oss and libraries   enabling arabic libraries and creating opportunitiesOss and libraries   enabling arabic libraries and creating opportunities
Oss and libraries enabling arabic libraries and creating opportunitiesMassoud AlShareef
 
RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development Ty Alden Cole
 
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...Aika Sawai Nakashima
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
 
Faster Self-Service Data Analytics
Faster Self-Service Data AnalyticsFaster Self-Service Data Analytics
Faster Self-Service Data AnalyticsSenturus
 
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...Lucas Jellema
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API PracticeBill Doerrfeld
 
Introducing Sysomos Map 2.0
Introducing Sysomos Map 2.0Introducing Sysomos Map 2.0
Introducing Sysomos Map 2.0Sysomos
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...ClickTecs
 

Similar to Building a Books-as-a-Service Platform: Challenges and Opportunities. BiB 2013 (20)

Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...
Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...
Re-Aligning Library Technology Strategy: Questioning the Role of Tradition in...
 
Lectura 2.4 is your api naked - 10 roadmap considerations
Lectura 2.4   is your api naked - 10 roadmap considerationsLectura 2.4   is your api naked - 10 roadmap considerations
Lectura 2.4 is your api naked - 10 roadmap considerations
 
Flax ovum search-across_the_enterprise
Flax ovum search-across_the_enterpriseFlax ovum search-across_the_enterprise
Flax ovum search-across_the_enterprise
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_final
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
7 application software categories
7 application software categories7 application software categories
7 application software categories
 
Library Simplified at ALA 2015
Library Simplified at ALA 2015Library Simplified at ALA 2015
Library Simplified at ALA 2015
 
Oss and libraries enabling arabic libraries and creating opportunities
Oss and libraries   enabling arabic libraries and creating opportunitiesOss and libraries   enabling arabic libraries and creating opportunities
Oss and libraries enabling arabic libraries and creating opportunities
 
RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development
 
Bibliotheken en cloud computing
Bibliotheken en cloud computingBibliotheken en cloud computing
Bibliotheken en cloud computing
 
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...
 
Faster Self-Service Data Analytics
Faster Self-Service Data AnalyticsFaster Self-Service Data Analytics
Faster Self-Service Data Analytics
 
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API Practice
 
Introducing Sysomos Map 2.0
Introducing Sysomos Map 2.0Introducing Sysomos Map 2.0
Introducing Sysomos Map 2.0
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 

More from Justo Hidalgo

Product Management - much more than coding and designing
Product Management - much more than coding and designingProduct Management - much more than coding and designing
Product Management - much more than coding and designingJusto Hidalgo
 
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...Justo Hidalgo
 
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015Data Analytics for Startups - Tetuan Valley Startup School Fall 2015
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015Justo Hidalgo
 
Ebook subscription services - an example of user-focused innovation in publis...
Ebook subscription services - an example of user-focused innovation in publis...Ebook subscription services - an example of user-focused innovation in publis...
Ebook subscription services - an example of user-focused innovation in publis...Justo Hidalgo
 
24symbols' story... so far! Pres at xSpain 2015
24symbols' story... so far! Pres at xSpain 201524symbols' story... so far! Pres at xSpain 2015
24symbols' story... so far! Pres at xSpain 2015Justo Hidalgo
 
IDPF 2015 - How 24symbols makes use of Data Science
IDPF 2015 - How 24symbols makes use of Data Science IDPF 2015 - How 24symbols makes use of Data Science
IDPF 2015 - How 24symbols makes use of Data Science Justo Hidalgo
 
Add a Data Scientist to your startup.. or call it quits!
Add a Data Scientist to your startup.. or call it quits!Add a Data Scientist to your startup.. or call it quits!
Add a Data Scientist to your startup.. or call it quits!Justo Hidalgo
 
May you live in interesting times. Munich Book Academy, December 2014
May you live in interesting times. Munich Book Academy, December 2014May you live in interesting times. Munich Book Academy, December 2014
May you live in interesting times. Munich Book Academy, December 2014Justo Hidalgo
 
Measure or die! Tetuan Valley Barcelona, Fall 2014
Measure or die! Tetuan Valley Barcelona, Fall 2014Measure or die! Tetuan Valley Barcelona, Fall 2014
Measure or die! Tetuan Valley Barcelona, Fall 2014Justo Hidalgo
 
ELS2014 - Add a Data Scientist to your Startup or Call it Quits
ELS2014 - Add a Data Scientist to your Startup or Call it QuitsELS2014 - Add a Data Scientist to your Startup or Call it Quits
ELS2014 - Add a Data Scientist to your Startup or Call it QuitsJusto Hidalgo
 
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014Data Analytics for Startups - Tetuan Valley Startup School Fall 2014
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014Justo Hidalgo
 
Metrics: because everything counts. Tetuan Valley Spring Session, 2014
Metrics: because everything counts. Tetuan Valley Spring Session, 2014Metrics: because everything counts. Tetuan Valley Spring Session, 2014
Metrics: because everything counts. Tetuan Valley Spring Session, 2014Justo Hidalgo
 
Introduction to Metrics - Tetuan Valley/CEU course, March 2014
Introduction to Metrics - Tetuan Valley/CEU course, March 2014Introduction to Metrics - Tetuan Valley/CEU course, March 2014
Introduction to Metrics - Tetuan Valley/CEU course, March 2014Justo Hidalgo
 
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013Justo Hidalgo
 
Online Marketing and Metrics Presentation at UEIA, 2012
Online Marketing and Metrics Presentation at UEIA, 2012Online Marketing and Metrics Presentation at UEIA, 2012
Online Marketing and Metrics Presentation at UEIA, 2012Justo Hidalgo
 
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)Metrics. Because everything COUNTS (LeanCamp Madrid 2012)
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)Justo Hidalgo
 
Taller Nebrija sobre cursos MOOC
Taller Nebrija sobre cursos MOOCTaller Nebrija sobre cursos MOOC
Taller Nebrija sobre cursos MOOCJusto Hidalgo
 
24symbols at 42Beers
24symbols at 42Beers24symbols at 42Beers
24symbols at 42BeersJusto Hidalgo
 
Sowing the seeds of love - a call for a publishing startup accelerator program
Sowing the seeds of love - a call for a publishing startup accelerator programSowing the seeds of love - a call for a publishing startup accelerator program
Sowing the seeds of love - a call for a publishing startup accelerator programJusto Hidalgo
 
Books as a Service - Presentation for AHLIST 2012
Books as a Service - Presentation for AHLIST 2012Books as a Service - Presentation for AHLIST 2012
Books as a Service - Presentation for AHLIST 2012Justo Hidalgo
 

More from Justo Hidalgo (20)

Product Management - much more than coding and designing
Product Management - much more than coding and designingProduct Management - much more than coding and designing
Product Management - much more than coding and designing
 
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...
Idea, Producto y Negocio. Qué hay que saber para crear productos digitales (a...
 
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015Data Analytics for Startups - Tetuan Valley Startup School Fall 2015
Data Analytics for Startups - Tetuan Valley Startup School Fall 2015
 
Ebook subscription services - an example of user-focused innovation in publis...
Ebook subscription services - an example of user-focused innovation in publis...Ebook subscription services - an example of user-focused innovation in publis...
Ebook subscription services - an example of user-focused innovation in publis...
 
24symbols' story... so far! Pres at xSpain 2015
24symbols' story... so far! Pres at xSpain 201524symbols' story... so far! Pres at xSpain 2015
24symbols' story... so far! Pres at xSpain 2015
 
IDPF 2015 - How 24symbols makes use of Data Science
IDPF 2015 - How 24symbols makes use of Data Science IDPF 2015 - How 24symbols makes use of Data Science
IDPF 2015 - How 24symbols makes use of Data Science
 
Add a Data Scientist to your startup.. or call it quits!
Add a Data Scientist to your startup.. or call it quits!Add a Data Scientist to your startup.. or call it quits!
Add a Data Scientist to your startup.. or call it quits!
 
May you live in interesting times. Munich Book Academy, December 2014
May you live in interesting times. Munich Book Academy, December 2014May you live in interesting times. Munich Book Academy, December 2014
May you live in interesting times. Munich Book Academy, December 2014
 
Measure or die! Tetuan Valley Barcelona, Fall 2014
Measure or die! Tetuan Valley Barcelona, Fall 2014Measure or die! Tetuan Valley Barcelona, Fall 2014
Measure or die! Tetuan Valley Barcelona, Fall 2014
 
ELS2014 - Add a Data Scientist to your Startup or Call it Quits
ELS2014 - Add a Data Scientist to your Startup or Call it QuitsELS2014 - Add a Data Scientist to your Startup or Call it Quits
ELS2014 - Add a Data Scientist to your Startup or Call it Quits
 
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014Data Analytics for Startups - Tetuan Valley Startup School Fall 2014
Data Analytics for Startups - Tetuan Valley Startup School Fall 2014
 
Metrics: because everything counts. Tetuan Valley Spring Session, 2014
Metrics: because everything counts. Tetuan Valley Spring Session, 2014Metrics: because everything counts. Tetuan Valley Spring Session, 2014
Metrics: because everything counts. Tetuan Valley Spring Session, 2014
 
Introduction to Metrics - Tetuan Valley/CEU course, March 2014
Introduction to Metrics - Tetuan Valley/CEU course, March 2014Introduction to Metrics - Tetuan Valley/CEU course, March 2014
Introduction to Metrics - Tetuan Valley/CEU course, March 2014
 
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013
Metrics for Startups - Tetuan Valley Startup School Fall Session, 2013
 
Online Marketing and Metrics Presentation at UEIA, 2012
Online Marketing and Metrics Presentation at UEIA, 2012Online Marketing and Metrics Presentation at UEIA, 2012
Online Marketing and Metrics Presentation at UEIA, 2012
 
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)Metrics. Because everything COUNTS (LeanCamp Madrid 2012)
Metrics. Because everything COUNTS (LeanCamp Madrid 2012)
 
Taller Nebrija sobre cursos MOOC
Taller Nebrija sobre cursos MOOCTaller Nebrija sobre cursos MOOC
Taller Nebrija sobre cursos MOOC
 
24symbols at 42Beers
24symbols at 42Beers24symbols at 42Beers
24symbols at 42Beers
 
Sowing the seeds of love - a call for a publishing startup accelerator program
Sowing the seeds of love - a call for a publishing startup accelerator programSowing the seeds of love - a call for a publishing startup accelerator program
Sowing the seeds of love - a call for a publishing startup accelerator program
 
Books as a Service - Presentation for AHLIST 2012
Books as a Service - Presentation for AHLIST 2012Books as a Service - Presentation for AHLIST 2012
Books as a Service - Presentation for AHLIST 2012
 

Recently uploaded

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachBoston Institute of Analytics
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx9to5mart
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 

Recently uploaded (20)

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 

Building a Books-as-a-Service Platform: Challenges and Opportunities. BiB 2013

  • 1. BUILDING A BOOKS-AS-A-SERVICE PLATFORM (IN A QUITE PRAGMATIC AND UNEXPECTED WAY FOR US) Justo Hidalgo
  • 2.
  • 4. A "platform" is a system that can be programmed and therefore customized by outside developers and in that way, adapted to countless needs and niches that the platform's original developers could not have possibly contemplated, much less had time to accommodate. Marc Andreessen @justohidalgo
  • 5. APPLICATIONS APPLICATIONS APPLICATIONS PLATFORM PLATFORM PLATFORM INFRASTRUCTURE INFRASTRUCTURE INFRASTRUCTURE IaaS PaaS SaaS IaaS: Information as a Service PaaS: Platform as a Service SaaS: Software as a Service Service-managed Developer-managed Source: https://www.engineyard.com
  • 8.
  • 10.
  • 11.
  • 13. CLUB FREEMIUM MOBILE CARRIERS 24SYMBOLS.COM PAY PER BOOK TO PUBLISHERS PAY PER PAGE TO PUBLISHERS
  • 17.
  • 19. API Multichannel view Analytics& Reporting Billing Subscription Models Content Streaming & DRM User Authorization Search & Recommendatio n Discovery Collaboration & Sharing Content and Metadata Management Sandbox Cloud Reader l10n & i18n Cloud Instance Management Marketing & User Engagement User, Edition and Behavioural Data
  • 20. RESTful/HTTP/jSON HTML5/iOS/Android Hadoop/Druid/... Carriers/SaaS y/Paypal Freemium/Premium/Bo okClub /Libraries Content Streaming & DRM User Authorization Colbenson Discovery FB/Twitter/G+/Pi nterest ONIX/Dilve/... Sandbox Cloud Reader l10n & i18n Gigas Mailchimp/ZenDesk/... User, Edition and Behavioural Data
  • 21. Platform Levels • Level 1: “Access API” • Platform provided in the form of a web services API • Level 2: “Plug-in API” • New functions can be injected, “plugged in” to the core system and its user interface • Level 3: “Runtime environment” • Apps run inside the platform itself @justohidalgo
  • 22. • The lingua franca for clouds • Using canonical URLs at different levels • Stateless calls -> quite efficient and performant • Ruby has some useful gems for this • Compatible with OAuth, OAuth2 • Using it already
  • 23. Resources and Operations • Users • Public information (public comments, highlights, etc.) • Public bookshelves • Public books read • (async) User status change • Readings • Book stats (page views, regions, time, ...) • Content mining functions • n-grams@justohidalgo
  • 24. Resources and Operations• Editions • (Async) Edition updates • Favorites • Readings (avg % read, #users per page, ...) • Bookshelves it belongs to • Categories it belongs to • Highlights, public comments, bookmarks • Content (where determined by geographical/legal constraints) • Search • Related books (by content, by user, by bookshelf, by reference, ...) @justohidalgo
  • 25. Resources and Operations • Bookshelves • Per service/user • List of/Most shared editions • List of/Most shared publishers, authors, etc. • List of/Most commented editions, ... • Recommendations • (Async) Bookshelf updates • ...
  • 26. Resources and Operations • l10n • Set/get l18n content for service • Billing • Per publisher • Per author • Per service (carrier- region) • Per business model
  • 27. Examples • For service #1 (e.g. 24symbols.com), find the average percentage read by user 2456 of book 3156. Output in jSON • GET api.24symbols.com/json/service/1/user/2456/edition/3156/pctg_read • For service #2 (e.g. country X with carrier Y), find the number of users per page of book 3156. Output in jSON • GET api.24symbols.com/json/service/2/edition/3156/users_per_page • For service #3, find the number of users of page 4 in book 3156. Output in jSON • GET api.24symbols.com/json/service/3/edition/3156/page/4/users_per_page • Find books most read among all services. Output in jSON • GET api.24symbols.com/json/books_most_read • Obtain billing info for publisher X on service 4 from April to June 2013 • GET api.24symbols.com/json/service/4/publisher/X/daterange/2013/04_2013/06/ get_billing_info @justohidalgo
  • 28.
  • 29.
  • 30.
  • 31. Challenge s • Technical • Reporting/billing • Legal/rights • Business • Competition
  • 32. Next steps • First launches in 3-4 countries before EOY • Partnership with Master’s Degree in Big Data and PaaS/IaaS • Prototypes and research projects with anonymized data from 24symbols • Decision
  • 33. Conclusions • We’re building the basis of a potential BaaS Platform • Regardless of whether we actually build it or not • Does it make sense to do it? @justohidalgo
  • 34. Justo Hidalgo: Co-founder, Chief Product Officer www.24symbols.com jhidalgo@24symbols.com @justohidalgo THANK YOU