SlideShare a Scribd company logo
1 of 36
Commerce
Bertrand Le Roy
Benevolent Dictor, Co-Founder [nwazet
Brett Morrison
Co-Founder, Chief Innovation Officer
Onestop Internet
Orchard Harvest Conference – Amsterdam 2013
Cart
Checkout & Payment
How hard can this be?
Get going! Off you go!
A harder problem than your manager thinks
Orchard Harvest Conference – Amsterdam 2013
Products: content items
Description, Title
Reviews: comments & votes
Photos: galleries
Static pages
Search
Related Items
a CMS should help
Orchard Harvest Conference – Amsterdam 2013
Cart
Checkout, Payment, Refunds
Taxes
Shipping
Order Processing
Inventory
Rule-based Discounts and Promotions
Bundles
Reviews
Related Products
Faceted Search
etc.
no such thing as simple commerce
Orchard Harvest Conference – Amsterdam 2013
payment gateways are all crap
Orchard Harvest Conference – Amsterdam 2013
except for Stripe
Orchard Harvest Conference – Amsterdam 2013
integrated solutions are worse
The vital info according to Amazon
Orchard Harvest Conference – Amsterdam 2013
shipping gateways are all crap
Orchard Harvest Conference – Amsterdam 2013
except for postmaster.io
Free under 30 shipments / month
$9.95 for 30-100 shipments a month
$29.95 for 100-500 shipments a month
$49.95 for 500-1000 shipments a month
Orchard Harvest Conference – Amsterdam 2013
and easypost
5¢ per shipment
https://www.geteasypost.com/
Orchard Harvest Conference – Amsterdam 2013
e-commerce sample
available modules
Orchard Harvest Conference – Amsterdam 2013
Buy from Amazon
available modules
Orchard Harvest Conference – Amsterdam 2013
Amazon Checkout
available modules
Orchard Harvest Conference – Amsterdam 2013
available modules
Documentation
PayPal-enabled theme
Orchard Harvest Conference – Amsterdam 2013
[nwazet commerce
Fork it on BitBucket
available modules
Orchard Harvest Conference – Amsterdam 2013
DEMO
[nwazet
Onestop - Outsourced E-Commerce
Orchard Harvest Conference – Amsterdam 2013
• Started in 2003 – 2 guys literally in a
garage
• First year, $2M revenue
• 10 years later, 200 employees, 4 offices
worldwide, 100,000 sq ft Headquarters in
Southern California
• 35+ Clients
• Full Service e-commerce: Shipping,
Warehousing, Photography, Customer
Service, On-Line Marketing, Software
Platform
Onestop History
Orchard Harvest Conference – Amsterdam 2013
Onestop Clients
Onestop e-commerce goals
• On-Board Customers Faster
• Provide a self-service portal (dashboard) for
commonly updated elements
• Build an extensible and maintainable codebase
• Provide a consistent user experience cross-
browser and cross-device (tablet/mobile)
• Fault-tolerant multi-node, multi-data center
deployment
Orchard Harvest Conference – Amsterdam 2013
Replace .NET Forms Platform with modern architecture
Looking for a CMS Framework based on MVC
Needed an extensible application platform, not just a CMS
Love C#
Decided on Orchard
Onestop DEMO – johnvarvatos.com
Orchard Harvest Conference – Amsterdam 2013
• Fork of 1.6 from Codeplex, we patch our repo
only for critical bug & security updates
• We fork all modules we use
• Custom recipe for provisioning
• Move to 1.7 shortly in our internal 1.x branch
• Usually prop at night, draining load balancers
• Combination of BitBucket, Bamboo,
MSDeploy transforms, Virtual directories for
~/Media, Robocopy
• * Opportunity for Orchard Community to
make some improvements in this area.
Deployment - Live, production, always on clients
Onestop 2 Techniques for Phased Approach
Not possible to rewrite entire codebase on new
technologies quick enough
Off-Line Metaphor: Tearing down a house vs.
remodeling – BOTH are a lot of work
2-LEVEL HYBRID APPROACH
1. API Connection to legacy (JSON, highly cached)
2. Virtual Directories
Onestop CMS Hybrid Architecture
Onestop - Connecting to legacy platform
Onestop - Virtual Directories
Onestop - Why Hybrid?
BECAUSE THIS SCREEN IS COMPLICATED!
Onestop - Rewrite Rules
Rewrite rules let us cleverly and seamlessly load
the Onestop Classic platform
/checkout
Rewrites to:
/spyo/store/os/checkout.aspx
Orchard Harvest Conference – Amsterdam 2013
• Sub 100ms page load times when loaded
from the “edge”
• Challenging to build pages that are
dynamic and fully output-cacheable
Performance Levels
Orchard Harvest Conference – Amsterdam 2013
• Caching – many, many layers of cache
“Cache” is the 3rd most used word used in our offices
after “Coffee” and “Frenchman”.
– Output Cache – Contrib.Cache, Contrib.Cache.Memcached
– Data Cache – Orchard.Caching, Orchard.Caching.Memcached
– NHibernate over Memcached
– CDN (Akamai)
– Cache Headers
• Log4net cross nodes
• Instance variables within App Pool
• UGC – Media Folder, DFS
• * Opportunity for Orchard Community to make some
improvements in this area.
Multi-Node Challenges
Orchard Harvest Conference – Amsterdam 2013
Caching & Classic Topology
CMS Application
CMS Database Store Database
Internet Firewall 12 Web Server NodesCDN
Classic
4 API Server Nodes 4 Cache Server Nodes
.NET Runtime Cache
Is Item in Cache? Yes
Load Balancer
CMS Routing And Rendering Engine
Modules
No
Get it
50ms – 500ms
NHibernate
.NET Runtime Cache
API Request / Response
Insert into Cache
Orchard Harvest Conference – Amsterdam 2013
• Database 2-way Replication across
physical data centers– Needs a re-work
• Memcached nodes per data center
Multi-Data Center Challenges
Orchard Harvest Conference – Amsterdam 2013
• 24+ Custom Modules
• 55+ Custom Features
• Team of 6 Dedicated Engineers & Growing
• Betting our company future for the next
generation of clients on Orchard as an
application platform
• 4 Sites live now, 8 by end of 2013
• 25+ Sites live by end of 2014
Embracing Orchard
Orchard Harvest Conference – Amsterdam 2013
• Ylan posted a job description. Go find him!
• Work by the beach (picture taken in February :)!
We’re hiring
Orchard Harvest Conference – Amsterdam 2013
• Very interested in discussing some of
Onestop’s challenges with others in the
community with similar requirements
• Questions???
Q & A

More Related Content

Viewers also liked

'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...
'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...
'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...JISC RSC Eastern
 
Testing Your Application On Google App Engine
Testing Your Application On Google App EngineTesting Your Application On Google App Engine
Testing Your Application On Google App EngineIndicThreads
 
All In Stitches Campaign
All In Stitches CampaignAll In Stitches Campaign
All In Stitches Campaignjbutti
 
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndicThreads
 
MarkosTiris LSIS East England Learning Fair
MarkosTiris  LSIS East England Learning FairMarkosTiris  LSIS East England Learning Fair
MarkosTiris LSIS East England Learning FairJISC RSC Eastern
 
Indic threads pune12-java ee 7 platformsimplification html5
Indic threads pune12-java ee 7 platformsimplification html5Indic threads pune12-java ee 7 platformsimplification html5
Indic threads pune12-java ee 7 platformsimplification html5IndicThreads
 
Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs itIndicThreads
 

Viewers also liked (7)

'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...
'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...
'Jisc RSC Eastern Learning Resources Managers forum Nov 2013 'Xtlearn informa...
 
Testing Your Application On Google App Engine
Testing Your Application On Google App EngineTesting Your Application On Google App Engine
Testing Your Application On Google App Engine
 
All In Stitches Campaign
All In Stitches CampaignAll In Stitches Campaign
All In Stitches Campaign
 
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
 
MarkosTiris LSIS East England Learning Fair
MarkosTiris  LSIS East England Learning FairMarkosTiris  LSIS East England Learning Fair
MarkosTiris LSIS East England Learning Fair
 
Indic threads pune12-java ee 7 platformsimplification html5
Indic threads pune12-java ee 7 platformsimplification html5Indic threads pune12-java ee 7 platformsimplification html5
Indic threads pune12-java ee 7 platformsimplification html5
 
Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs it
 

Similar to Commerce platform hybrid architecture

Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
In-Memory Data Grids Essentials. Oracle Coherence
In-Memory Data Grids Essentials. Oracle CoherenceIn-Memory Data Grids Essentials. Oracle Coherence
In-Memory Data Grids Essentials. Oracle CoherenceVladimir Kondrashchenko
 
Exploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoExploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoIndiaMART InterMESH Ltd
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at MyplanetDaniel Zivkovic
 
在 Amazon Web Services 實現大數據應用-電子商務的案例分享
在 Amazon Web Services 實現大數據應用-電子商務的案例分享在 Amazon Web Services 實現大數據應用-電子商務的案例分享
在 Amazon Web Services 實現大數據應用-電子商務的案例分享Amazon Web Services
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIBM Systems UKI
 
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20..."Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...AWS Chicago
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...Adrian Cockcroft
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Dev_Events
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceMongoDB
 
SaaSPlex - Powered By Cloud
SaaSPlex - Powered By CloudSaaSPlex - Powered By Cloud
SaaSPlex - Powered By CloudLa Lakis
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterSanjeev Sharma
 
Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesPerttu Tolvanen
 
Maximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceMaximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceLagrange Systems
 
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !Patrick Guimonet
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageAndrew Ferrier
 
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...Ed Sattar
 

Similar to Commerce platform hybrid architecture (20)

Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
In-Memory Data Grids Essentials. Oracle Coherence
In-Memory Data Grids Essentials. Oracle CoherenceIn-Memory Data Grids Essentials. Oracle Coherence
In-Memory Data Grids Essentials. Oracle Coherence
 
Exploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoExploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by Ramco
 
The IBM Cloud
The IBM CloudThe IBM Cloud
The IBM Cloud
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
在 Amazon Web Services 實現大數據應用-電子商務的案例分享
在 Amazon Web Services 實現大數據應用-電子商務的案例分享在 Amazon Web Services 實現大數據應用-電子商務的案例分享
在 Amazon Web Services 實現大數據應用-電子商務的案例分享
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
 
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20..."Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a Service
 
SaaSPlex - Powered By Cloud
SaaSPlex - Powered By CloudSaaSPlex - Powered By Cloud
SaaSPlex - Powered By Cloud
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approaches
 
Maximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceMaximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerce
 
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM Garage
 
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
 

More from Bertrand Le Roy

Orchard 2... and why you should care
Orchard 2... and why you should careOrchard 2... and why you should care
Orchard 2... and why you should careBertrand Le Roy
 
.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#Bertrand Le Roy
 
Orchard Harvest Keynote 2015 - the CMS of the future
Orchard Harvest Keynote 2015 - the CMS of the futureOrchard Harvest Keynote 2015 - the CMS of the future
Orchard Harvest Keynote 2015 - the CMS of the futureBertrand Le Roy
 
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013Best kept Orchard recipes - Orchard Harvest Amsterdam 2013
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013Bertrand Le Roy
 
Orchard Harvest Amsterdam 2013 Keynote
Orchard Harvest Amsterdam 2013 KeynoteOrchard Harvest Amsterdam 2013 Keynote
Orchard Harvest Amsterdam 2013 KeynoteBertrand Le Roy
 

More from Bertrand Le Roy (8)

Next .NET and C#
Next .NET and C#Next .NET and C#
Next .NET and C#
 
Orchard 2... and why you should care
Orchard 2... and why you should careOrchard 2... and why you should care
Orchard 2... and why you should care
 
C# Today and Tomorrow
C# Today and TomorrowC# Today and Tomorrow
C# Today and Tomorrow
 
.Net Core
.Net Core.Net Core
.Net Core
 
.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#
 
Orchard Harvest Keynote 2015 - the CMS of the future
Orchard Harvest Keynote 2015 - the CMS of the futureOrchard Harvest Keynote 2015 - the CMS of the future
Orchard Harvest Keynote 2015 - the CMS of the future
 
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013Best kept Orchard recipes - Orchard Harvest Amsterdam 2013
Best kept Orchard recipes - Orchard Harvest Amsterdam 2013
 
Orchard Harvest Amsterdam 2013 Keynote
Orchard Harvest Amsterdam 2013 KeynoteOrchard Harvest Amsterdam 2013 Keynote
Orchard Harvest Amsterdam 2013 Keynote
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Commerce platform hybrid architecture

  • 1. Commerce Bertrand Le Roy Benevolent Dictor, Co-Founder [nwazet Brett Morrison Co-Founder, Chief Innovation Officer Onestop Internet
  • 2. Orchard Harvest Conference – Amsterdam 2013 Cart Checkout & Payment How hard can this be? Get going! Off you go! A harder problem than your manager thinks
  • 3. Orchard Harvest Conference – Amsterdam 2013 Products: content items Description, Title Reviews: comments & votes Photos: galleries Static pages Search Related Items a CMS should help
  • 4. Orchard Harvest Conference – Amsterdam 2013 Cart Checkout, Payment, Refunds Taxes Shipping Order Processing Inventory Rule-based Discounts and Promotions Bundles Reviews Related Products Faceted Search etc. no such thing as simple commerce
  • 5. Orchard Harvest Conference – Amsterdam 2013 payment gateways are all crap
  • 6. Orchard Harvest Conference – Amsterdam 2013 except for Stripe
  • 7. Orchard Harvest Conference – Amsterdam 2013 integrated solutions are worse The vital info according to Amazon
  • 8. Orchard Harvest Conference – Amsterdam 2013 shipping gateways are all crap
  • 9. Orchard Harvest Conference – Amsterdam 2013 except for postmaster.io Free under 30 shipments / month $9.95 for 30-100 shipments a month $29.95 for 100-500 shipments a month $49.95 for 500-1000 shipments a month
  • 10. Orchard Harvest Conference – Amsterdam 2013 and easypost 5¢ per shipment https://www.geteasypost.com/
  • 11. Orchard Harvest Conference – Amsterdam 2013 e-commerce sample available modules
  • 12. Orchard Harvest Conference – Amsterdam 2013 Buy from Amazon available modules
  • 13. Orchard Harvest Conference – Amsterdam 2013 Amazon Checkout available modules
  • 14. Orchard Harvest Conference – Amsterdam 2013 available modules Documentation PayPal-enabled theme
  • 15. Orchard Harvest Conference – Amsterdam 2013 [nwazet commerce Fork it on BitBucket available modules
  • 16. Orchard Harvest Conference – Amsterdam 2013 DEMO [nwazet
  • 17. Onestop - Outsourced E-Commerce
  • 18. Orchard Harvest Conference – Amsterdam 2013 • Started in 2003 – 2 guys literally in a garage • First year, $2M revenue • 10 years later, 200 employees, 4 offices worldwide, 100,000 sq ft Headquarters in Southern California • 35+ Clients • Full Service e-commerce: Shipping, Warehousing, Photography, Customer Service, On-Line Marketing, Software Platform Onestop History
  • 19. Orchard Harvest Conference – Amsterdam 2013 Onestop Clients
  • 20. Onestop e-commerce goals • On-Board Customers Faster • Provide a self-service portal (dashboard) for commonly updated elements • Build an extensible and maintainable codebase • Provide a consistent user experience cross- browser and cross-device (tablet/mobile) • Fault-tolerant multi-node, multi-data center deployment
  • 21. Orchard Harvest Conference – Amsterdam 2013 Replace .NET Forms Platform with modern architecture Looking for a CMS Framework based on MVC Needed an extensible application platform, not just a CMS Love C# Decided on Orchard
  • 22. Onestop DEMO – johnvarvatos.com
  • 23. Orchard Harvest Conference – Amsterdam 2013 • Fork of 1.6 from Codeplex, we patch our repo only for critical bug & security updates • We fork all modules we use • Custom recipe for provisioning • Move to 1.7 shortly in our internal 1.x branch • Usually prop at night, draining load balancers • Combination of BitBucket, Bamboo, MSDeploy transforms, Virtual directories for ~/Media, Robocopy • * Opportunity for Orchard Community to make some improvements in this area. Deployment - Live, production, always on clients
  • 24. Onestop 2 Techniques for Phased Approach Not possible to rewrite entire codebase on new technologies quick enough Off-Line Metaphor: Tearing down a house vs. remodeling – BOTH are a lot of work 2-LEVEL HYBRID APPROACH 1. API Connection to legacy (JSON, highly cached) 2. Virtual Directories
  • 25. Onestop CMS Hybrid Architecture
  • 26. Onestop - Connecting to legacy platform
  • 27. Onestop - Virtual Directories
  • 28. Onestop - Why Hybrid? BECAUSE THIS SCREEN IS COMPLICATED!
  • 29. Onestop - Rewrite Rules Rewrite rules let us cleverly and seamlessly load the Onestop Classic platform /checkout Rewrites to: /spyo/store/os/checkout.aspx
  • 30. Orchard Harvest Conference – Amsterdam 2013 • Sub 100ms page load times when loaded from the “edge” • Challenging to build pages that are dynamic and fully output-cacheable Performance Levels
  • 31. Orchard Harvest Conference – Amsterdam 2013 • Caching – many, many layers of cache “Cache” is the 3rd most used word used in our offices after “Coffee” and “Frenchman”. – Output Cache – Contrib.Cache, Contrib.Cache.Memcached – Data Cache – Orchard.Caching, Orchard.Caching.Memcached – NHibernate over Memcached – CDN (Akamai) – Cache Headers • Log4net cross nodes • Instance variables within App Pool • UGC – Media Folder, DFS • * Opportunity for Orchard Community to make some improvements in this area. Multi-Node Challenges
  • 32. Orchard Harvest Conference – Amsterdam 2013 Caching & Classic Topology CMS Application CMS Database Store Database Internet Firewall 12 Web Server NodesCDN Classic 4 API Server Nodes 4 Cache Server Nodes .NET Runtime Cache Is Item in Cache? Yes Load Balancer CMS Routing And Rendering Engine Modules No Get it 50ms – 500ms NHibernate .NET Runtime Cache API Request / Response Insert into Cache
  • 33. Orchard Harvest Conference – Amsterdam 2013 • Database 2-way Replication across physical data centers– Needs a re-work • Memcached nodes per data center Multi-Data Center Challenges
  • 34. Orchard Harvest Conference – Amsterdam 2013 • 24+ Custom Modules • 55+ Custom Features • Team of 6 Dedicated Engineers & Growing • Betting our company future for the next generation of clients on Orchard as an application platform • 4 Sites live now, 8 by end of 2013 • 25+ Sites live by end of 2014 Embracing Orchard
  • 35. Orchard Harvest Conference – Amsterdam 2013 • Ylan posted a job description. Go find him! • Work by the beach (picture taken in February :)! We’re hiring
  • 36. Orchard Harvest Conference – Amsterdam 2013 • Very interested in discussing some of Onestop’s challenges with others in the community with similar requirements • Questions??? Q & A

Editor's Notes

  1. The API are overly complicated, taking all possible cases and exposing them. There was a business opportunity for a really integrated platform that internalizes the complexities and offers a no-fuss checkout button, which has been taken on by Stripe and a few others.
  2. Stripe is simple, developer-friendly, and doesn’t do too much or too little.
  3. This is just the first screen, the "vital Info". There are 5 other tabs, including a "More Details". Vital info includes "minimum throw distance". I have no idea what that is, but it's vital. By choosing one of those, you are committing to making all of your sales with that partner. It may be a good idea in some cases. Openbeam for example lets them do all their procurement.
  4. This is only the domestic API for USPS.
  5. Unfortunately, all that is for/from the US.