Experience the power of Drupal as a platform for content and commerce

Similar documents
Configuration Management

Up and Running Software The Development Process

ClickBank Redirection Manual

D, E I, J, K, L O, P, Q

Teach For All Partner Learning Portal Project

The Other Amazon Web Services. (the ecommerce ones) Prepared by Ken Giffen.

Ebay Product Lister, an extension by CedCommerce allows sellers to feed their product data from their Woocommerce Store to Ebay.

Adobe Stock for enterprise. Professional asset licensing for all your business needs

MySagePay USER GUIDE

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185

Customer Relationship Management Software Version 1.0. Administrator Guide Guide Version ITarian 1255 Broad Street Clifton, NJ 07013

Fyndiq Prestashop Module

MIS Digital Design & Innovation Studio. 6: Understanding The Data Your Client Needs. Amy Lavin/Steve Sclarow

How to Create a Killer Resources Page (That's Crazy Profitable)

Online Broker Management System

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Breakdown of Some Common Website Components and Their Costs.

REQUEST FOR QUOTES # Website Design and Development RESPONSE TO CLARIFYING QUESTIONS #1 March 12, 2018

What is JIRA? software development tool. planning and tracking the projects progress and supporting the team collaboration

Buddy Pennington, Electronic Resources & Serials Librarian (UMKC) Kathleen Schweitzberger, Principal Catalog Librarian (UMKC)

Welcome New Client. Welcome to the family! keitaj.com


BUSINESS ACCOUNT MANAGEMENT SYSTEMS (BAMS) AND TRAVEL MANAGEMENT COMPANIES (BAMS)

1. Introduction. 1.1 Purpose of this document

Customer Relationship Management Software Version 1.0

General Navigation. An overview of how to navigate through ecomdash

Collaboration. Problems in collaboration. The solution

Fyndiq Magento Extension

USER MANUAL LANGUAGE TRANSLATOR TABLE OF CONTENTS. Version: 1.1.6

USER MANUAL. Smart Alerts TABLE OF CONTENTS. Version: 1.1

administrative control

Comodo Customer Relationship Management Software Version 1.0

Getting the most from your Dolphin reports

5 Fast & *FREE* Ways To Generate MORE Seller Leads Right NOW...

MIS 3506 Digital Design and Innovation Studio

ACCESS FREQUENTLY ASKED QUESTIONS

Lingotek Client Command Line Tool

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin

Echinacea Release Notes

USER MANUAL. Smart Alerts TABLE OF CONTENTS. Version: 1.0

Membership Mastery. Easily Create Your Own Membership Site Using WishList and Wordpress EXCLUSIVE CONTENT. by: Aidan Booth & Steve Clayton

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS

Meet our Example Buyer Persona Adele Revella, CEO

DrupalGovcon July 20th, 2016

BetterLeadGen Integration with Zapier

Continuous Integration and Deployment (CI/CD)

Website Development Proposal. October 2017

XML Documentation for Adobe Experience Manager

Maintenance Plan MAINTENANCE PLAN JOLA USA. 68 Jay Street Brooklyn, New York JolaUSA.com.

LESS WORK, WORK LESS. The simpliest way to manage ticket based events ONLINE TICKETING

JetBrains TeamCity Comparison

Fyndiq WooCommerce Plugin. User Guide Version 1.0.0

Launching a Successful Online Business and EC Projects. Chapter 7

RewardPoints Guide. Version Oct 2014

Setting up your TouchNet Marketplace ustore

Easy Social Feeds with the Migrate API. DrupalCampNJ, Feb. 3, 2018

USER GUIDE GRIFFINS.FLASHSEATS.COM

Documentation of Reward Points for Woocommerce. Installation of Reward Points for Woocommerce

DIGITAL SIGNAGE SOFTWARE

DISNEY PIXAR INSIDE OUT: THE ESSENTIAL GUIDE (DK ESSENTIAL GUIDES) BY DK

Newegg Elite Seller Program Guide

USING DATA MODEL PATTERNS FOR RAPID APPLICATIONS DEVELOPMENT

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Release Information Document Version: CUSTOMER. SAP Event Ticketing

click2try Tutorial Redmine 2009 Presage Technologies, LLC.

Movie Tickets Frequently Asked Questions. How will I receive my discounted tickets? How secure is my purchase and my data?

SalonVision Configuration Guide

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual

Introduction to emanagement MGMT 230 WEEK 4: JANUARY 29. Implementing basic e-commerce: technologies and options

All-In-One-Designer Promotion Handbook. Promotion

VEDATRAK CRM 3.0. User Guide

Booking Import Configuration

SOFTWARE DEFINED STORAGE VS. TRADITIONAL SAN AND NAS

4. Can I pay for tickets if my card expires before the tournament?

XP: Planning, coding and testing. Planning. Release planning. Release Planning. User stories. Release planning Step 1.

CORAL Resources Module User Guide

The Villages Wordpress User Group Basic WordPress Concepts

User Manual. Getting Started..2. Understanding the Home Screen...2. Creating an Event...3. Registration 6. Managing an Existing Event.

ADOBE BUSINESS DIRECT SALES OUTBOUND TEMPLATES

Wednesday, September 19, 12 THE LEADER IN DRUPAL PLATFORM DESIGN AND DEVELOPMENT

kjhf MIS 510 sharethisdeal - Final Project Report Team Members:- Damini Akash Krittika Karan Khurana Agrawal Patil Dhingra

Magento Migration Tool. User Guide. Shopify to Magento. Bigcommerce to Magento. 3DCart to Magento

Information architecture, wireframing and the site design will be supplied by the Drupal Association.

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

The Challenge Why did we do it?

Better Translation Technology. XTM Connect for WordPress

Nexsure Training Manual - Accounting. Chapter 7

WordPress Maintenance For Beginners

Wishlist Member WooCommerce Plus Variable Products Add-On Manual. * Requires Wishlist Member WooCommerce Plus plugin

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

**BEFORE YOU BEGIN: PLEASE NOTE **

Want to make $50+/day

Ecommerce Solutions Case Studies

Instalation and first steps with Ticket System Plugin by nop4you.com

Table of Contents GEEK GUIDE DRUPAL 8 MIGRATION GUIDE. Introduction to Migrations with Drupal Preparing for a Migration...

Your step-by-step instructions to getting started on ipage. Includes:

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Find Your Perfect Plan

Transcription:

Experience the power of Drupal as a platform for content and commerce Scalable cloud based e-commerce platform on Drupal with a common back office for managing sales of entry passes to multiple events Vimal Joseph Senior Manager, Technology

Vimal Joseph Senior Manager, Technology Zyxware Technologies Lead the solutions team at Zyxware Solving problems using Drupal since 2010

Zyxware Technologies Zyxware technologies, since 2006, has been an exclusive Drupal service provider and has contributed several modules and themes for Drupal. https://www.drupal.org/u/zyxware www.zyxware.com

The story... On-line ticket selling platform allowing vendors to manage ticket sales, purchases, order provisioning, order reconciliation and accounting Back-office operations such as ticket acquisition, several refunds, and custom reports Intelligent display system that prevent copying of price by web scrapers Fast search

Story (cont..) The system should support any kind of events Music concerts Tennis matches Movie tickets Live shows Etc... Each type of events should be hosted in its own domain Each of these domains should be multilingual Option to display same event with different pricing and content in a different domain

Story (cont..) And the customer also want to build a system that automatically generate content for display based on a template he create. Eg: [xyz:team-name] rugby tickets are available for sale online. Book your [xyz:team-name] rugby tickets and receive the best value for your money s worth. We work hard to keep our customers satisfied. Book your [xyz:team-name] tickets and enjoy the match.

Decision criteria Time constrain Focus on a single event type and add other features iteratively The core architecture should be flexible enough to achieve the goal No rebuild later Building something from scratch was out of the question considering the time lines

Technology Drupal was the obvious choice to build this platform Drupal is our default choice to build anything that need to be extended further Features Domain based access control E-Commerce features Search Multi language support Back office features Ticket acquisition and allotment, Accounting, Reports etc..

Technology (cont...) Drupal 7 Drupal Commerce Domain ApacheSolr Views Rules Lots of custom modules

Statistics 140 contributed modules 30 features exported configuration (around 60,000 lines of code) 17 custom modules 57810 lines of custom code 7980 commits 4 developers scaled up to 8 and then back to 4 Initial version delivered in 4 months After the initial release, development continues for more than 1.5 years with a team of 4 developers

Development Environment Git repository was hosted internally with gitolite Branch per feature GIT workflow Redmine for issue tracking integrated with gitolite Development Testing Staging Production servers

System overview

Core data structure

Implementing the data structure Venue, Tournament, Team/Artist Taxonomy Display Entities Node Event Custom Entity Ticket Commerce Product

Event Display

Venue Display

Content Template System Token module can do wonders :) Template entity to store token based templates, which will be used to generate content for the display nodes

Bulk upload data to the system Feeds Commerce Feeds Custom feed importer plugin Create/update events and products Create/update venues, teams, tournaments All entities in the system uses UUID

Rules to automate tasks System will automatically create products for all available seating categories set in the venue Automatically archive or change display information of events when the event expire Generate the content for display nodes by applying relevant templates when an event changes

Batch API to process large data set Bulk upload Export events Bulk price update Complex reports

Drupal helped a lot With out Drupal, this project will not be a success Drupal helped us reduce the development time many folds by utilizing its API as well as the contributed modules Views Rules Commerce Domain Access Metatags Tokens Feeds...

Challenges Configuration management was a mess Feature module has its own limitations It took lots of effort to make the live deployment perfect especially when there are a lot of configuration changes The project was very dynamic priority changes frequently, so we have to switch between features frequently. Discarding features that were already in staging was common. Thanks to GIT it offers a whole lot of techniques to mange these kind of situations, but recreating development, testing and staging branches were common..

Lesson learned Continuous integration and Unit test cases are must It will take some time initially to setup a proper workflow that fits the need of the project It is worth spending time on that it will save a lot of time. Automated code style checks, automatic branch recreation, unit testing Technical planning it helps And of-course Drupal is the best platform to build another platform

Contributions A whole bunch of technical articles and how-tos at www.zyxware.com Modules in pipeline Payment gateway integrations G2S EFT A module that provide a block to publish context based advertisements

Questions

vimal.joseph@zyxware.com https://www.drupal.org/u/zyxware www.zyxware.com Thank you