Machine Learning Software Engineering Patterns and Their Engineering
Micro-Service Architectures in E-Commerce environments with SPHERE.IO / commercetools
1. Workshop: From Monoliths to Micro-Services
Organizational Requirements
Desktop Tablet Mobile POS Other
APIDays - Berlin - 2015
by
2. ★ Offices in Munich, Berlin and
New York
About commercetools
★ Founded 2006
★ E-Commerce platform provider of SPHERE.IO - Cloud-based eCommerce Software with
scalable REST-API empowering medium to enterprise class clients
★ Serving customers like BRITA, REWE, Merkur, Red Bull and many more
★ 60+ experts in Europe and North America
3. How to shift away from
monolithic architectures?
Answer: De-Coupling
and Micro-Services
through the power of
APIs
4. Monolithic architectures run most E-Commerce solutions
Integrations
DB(s)
Applications
Presentation Layer
Frontend Logic
Monolithic Architectures have their advantages
‣ initially less complex technical setup
‣ less technical know how required (no devops, security etc.)
but they don’t reflect todays demands
‣ short release cycles
‣ multiple (and changing channels)
‣ reusability of functionality
7. Site Landing Product Discovery Product Presentation Checkout Fulfillment
Platform Infrastructure
Landing Pages
Customers
Static Content Search
Recom-
mendation
Search Persona-
lization
Navigation
Product
Information
Media
Categories Discounts
Prices
Cart Wishlist
Order Creation Payment
Order Mgmt Stock
InvoicingDelivery
Options
Authenti- cation &
Authorization
E-Mail &
Notifications
Session Logging
Monitoring &
Metrics
BI & Analytics …
E-Commerce Micro Services Platform Example
Example Target Architecture for Micro Services
What do I need in my organization to get there?
8. Site Landing Product Discovery Product Presentation Checkout Fulfillment
Platform Infrastructure
Landing Pages
Customers
Static Content Search
Recom-
mendation
Search Persona-
lization
Navigation
Product
Information
Media
Categories Discounts
Prices
Cart Wishlist
Order Creation Payment
Order Mgmt Stock
InvoicingDelivery
Options
Authenti- cation &
Authorization
E-Mail &
Notifications
Session Logging
Monitoring &
Metrics
BI & Analytics …
E-Commerce Micro Services Platform Example
PIM CM OM Marketing Int. Analytics
Inventory
Shipping
Integration
REST API
ERP CMS BI Other
commercetools SPHERE.IO platform delivers the Micro-Service Architecture
12. 💳
✈
ACCEPT AND PROCESS ORDERS FROM
ANYWHERE: WEBSHOP, MOBILE APPS, POS, …
Order Management
13. SPHERE API
API USPs:
‣ High performant (<100ms response
time)
‣ High availability (99,9+% measured
availability)
‣ Highest industry SLA (99,8% min)
‣ Global CDN
15. Highlights
‣ 100+ Releases per year
‣ 99,99% uptime
‣ 1,000+ Features
‣ Worldwide User Base (China,
South Africa,Australia, USA,
Germany, Poland, Italy, ...)
‣ Global scalable platform
‣ Supports more than 40 PSPs and
Akquirer world-wide
‣ Easiest to use commerce
platform for developers and
merchants
16. Internationalization
‣ Localized Merchant Center
‣ Unlimited languages for product
translations
‣ Localizable objects
‣ Currencies
‣ Taxes
‣ Shipping
‣ Payment
‣ Pricing
17. Product Management
‣ PIM capabilities
‣ Flexible product classifications
‣ Catalog management
‣ Staging functionality
‣ Flexible pricing for currencies,
countries and user groups
‣ Multi-Language
‣ Configurable products
‣ Powerful search API
18. Integration
‣ Open Rest API
‣ CSV/JSON Import/Export
‣ SFTP Support
‣ Drag&Drop Integration
Marketplace (elastic.io)
‣ Ready to go Connectors to ERP
and CRM offerings