11
Introduction to Spreadshirt‘s Platform Architecture for Providing Customized Apparel as a Service (CAaaS) Martin Breest - Platform Evangelist

it2 in Halle: Introduction into the Spreadshirt-API

Embed Size (px)

DESCRIPTION

Martins Talk at it2 in Halle: Introduction to Spreadshirt‘s Platform Architecture for Providing Customized Apparel as a Service (CAaaS)

Citation preview

Page 1: it2 in Halle: Introduction into the Spreadshirt-API

Introduction toSpreadshirt‘s Platform Architecture

for Providing Customized Apparel as a Service (CAaaS)

Martin Breest - Platform Evangelist

Page 2: it2 in Halle: Introduction into the Spreadshirt-API

We allow you to create Customized Apparel (CA)

Page 2 your own label

ProductType

Design

Text

Page 3: it2 in Halle: Introduction into the Spreadshirt-API

API is the Key to our Platform forProviding Customized Apparel as a Service (CAaaS)

Page 3 your own label

Platfor

m

API

Marketplace

HostedShops

T-Shirt Designer

DesignContest

FacebookIntegration

WordpressIntegration

JoomlaIntegrationMySpace

Integration

Custom TwitterTweet App

Custom CNNHeadline App

IPad/IPhoneShopping App

Main Stream Apps

Other Opportunities

Photo Community

Team Order(Football, Stag Party)

Headlines

Social Network Graphs

Picasa Photos

Partner Integrations

Page 4: it2 in Halle: Introduction into the Spreadshirt-API

• 15 Mio. articles on 800k partner shops (30k relevant/ 3k key accounts)• 4.5 Mio. articles on 17 marketplaces (500k relevant/ 1k relevant sales)• 15k products created per day• 10k desgins uploaded per day/ 2.5 GB data per day• 4k orders placed per day

• 128 Mio. HTTP requests CDN per day from mainstream apps and APIs− 25.4 Mio. origin per day (290 per second)− 11 Mio. dynamic Web/ 6 Mio. static Web− 5 Mio. generated images− 2.5 Mio. API calls

• 1.8 TB data per day via CDN • 7 Mio. page views per day• 700k unique visitors per day (60k concurrent users)• 3.7 Bio. DB queries per day (43k per second/ 3k API) • 200k events exchanged per day

Platform Key Data 4. May 2011 (Ordinary Wednesday)

Page 4 your own label

Page 5: it2 in Halle: Introduction into the Spreadshirt-API

T-Shirt Designer Overview

Page 5 your own label

Product type gallery

Design marketplacegallery Custom Text Design Upload

ProductCreation + Add toBasket

Text + DesignConfigurationCustomizing

Product with Text and DesignConfigurations

http://www.spreadshirt.de/-C59

Page 6: it2 in Halle: Introduction into the Spreadshirt-API

T-Shirt Designer Architecture

Page 6 your own label

Page 7: it2 in Halle: Introduction into the Spreadshirt-API

• Data API http://api.spreadshirt.net/api/v1/...

Shop - …shops/205909Product Types - …shops/205909/productTypesPrint Types - …shops/205909/printTypesFonts - …shops/205909/fontFamiliesDesigns - …shops/205909/designsDesign Search - …shops/205909/designs?query=herzArticles - …shops/205909/articlesArticle Search - …shops/205909/articles?query=herz

• Image APIhttp://image.spreadshirt.net/image-server/v1/..

Design Image - …designs/13591342.swfFont File - …fontFamilies/5/fonts/15.swf

• Documentationhttp://developer.spreadshirt.net/display/API/API

API Overview

Page 7 your own label

Page 8: it2 in Halle: Introduction into the Spreadshirt-API

API Architecture

Page 8 your own label

Page 9: it2 in Halle: Introduction into the Spreadshirt-API

Anatomy of the Data API

Page 9 your own label

Page 10: it2 in Halle: Introduction into the Spreadshirt-API

Infrastructure Overview

Page 10 your own label

App20/20 Instances

Data API4/4 Instances

Image API12/12 Instances

App DB11/11 Instances

API DB1/1 Instances

Message2 Instances

Search4/4 Instances

Clients Clients

API Worker1/1Instance

Page 11: it2 in Halle: Introduction into the Spreadshirt-API

• Wiki−http://developer.spreadshirt.net

• Blog−http://blog.spreadshirt.net/developer

• Sample Code (Javascript, PHP, Java, Scala …)−https://github.com/spreadshirt-dev/spreadshirt

apps

• Demo Apps−http://demoapp.spreadshirt.net/simplomat/

More Infos

Page 11 your own label