maxxing technical overview

13
Technical Overview John Seaner August 31, 2011

Upload: john-seaner

Post on 20-Jun-2015

428 views

Category:

Technology


0 download

DESCRIPTION

Maxxing is a division of Mapping Group which has served the content management and workflow needs of 2,500 worldwide customers for over 22 years. Maxxing’s Intelligent Promotions SuiteTM has planned, designed, executed and refined over 100,000 targeted marketing campaigns from 4,000 retail outlets generating 800-million promotions that have reached over 25-million consumers through a variety of multi-channel distribution methods including in-store devices, mobile applications, location based services, social networks, digital advertising and coupon aggregators.

TRANSCRIPT

Page 1: Maxxing Technical Overview

Technical Overview

John Seaner

August 31, 2011

Page 2: Maxxing Technical Overview

1

Discussion Topics

Integration Options

Centralized Architectures

Decentralized Architectures

Hybrid Architectures

Checkout Protocols

Customer Nomadism

Customer Use Cases

Page 3: Maxxing Technical Overview

2

Implementation of Entire Maxxing Platform

Page 4: Maxxing Technical Overview

3

Integration Maxxing with Existing Systems

External data (customers, items, targets) is copied to a shared folder (CSV, XML, DB extraction, etc.).

Offer definitions can also be imported; however, coupon templates must be designed in Maxxing.

Page 5: Maxxing Technical Overview

4

Centralized Architecture

A central server and its backup ‒ Configure and view offers ‒ View daily operations statistics ‒ Manage profiles and maintenance ‒ Trigger offers and send documents to

deployment channels ‒ Communicate with the POS system and other

deployment channels ‒ Record transactions history ‒ Create and update targeting and segmentation

data

Workload is balanced between central server and its backup to prevent interference between real time queries (promotion execution) and batch queries

Central Server

Central Backup Server

Mobility Request

Transaction Request

Backup Transaction Request

POS 1 POS n

Page 6: Maxxing Technical Overview

5

Centralized Architecture: Split Central/Execution Server

Central Server

Central Backup Server

Mobility Request

Transaction Request

Backup Transaction Request

Store Execution

Server

Shared Store

Execution Backup Server

POS 1 POS n

A central server and its backup ‒ Configure and view offers ‒ View daily operations statistics ‒ Manage profiles and maintenance ‒ Record transactions history ‒ Performance reporting ‒ Create and update targeting and

segmentation data

Execution servers and their backup ‒ Trigger offers and send documents to

deployment channels ‒ Communicate with the POS system

and other deployment channels ‒ Create and update targeting and

segmentation data ‒ Send transaction history and statistics

to central server

One execution server manages a cluster of stores, each with a shared execution server

Page 7: Maxxing Technical Overview

6

Decentralized Architecture: 1 Execution Server Per Store

A central server and its backup ‒ Configure and view offers ‒ View daily operations statistics ‒ Manage profiles ‒ Maintenance operations ‒ Record transactions history ‒ Performance reporting ‒ Create and update targeting and

segmentation data

Execution servers and their backups ‒ Trigger offers ‒ Send documents to deployment

channels ‒ Communicate with the POS system

and other deployment channel devices

‒ Create and update targeting and segmentation data

‒ Send transaction history and statistics to central server

One execution server per store

Central Server

Central Backup Server

Store Execution

Server

POS 1 POS n

Mobility Request

Transaction Request

Backup Transaction Request

Shared Store

Execution Backup Server

Page 8: Maxxing Technical Overview

7

Hybrid Architecture

A central server and its backup ‒ Configure and view offers ‒ View daily operations statistics ‒ Manage profiles and maintenance

Record transactions history ‒ Performance reporting ‒ Create and update targeting and

segmentation data

Execution servers and their backup ‒ Trigger offers and send documents

to deployment channels ‒ Communicate with the POS system

and other deployment channels ‒ Create and update targeting and

segmentation data ‒ Send transaction history and

statistics to central server

Largest stores have their own execution servers while smaller stores share an execution server

Central Server

Central Backup Server

Store Execution Server

Shared Store

Execution Server

POS 1 POS n

Mobility Request

Transaction Request

Backup Transaction Request

Shared Store

Execution Backup Server

POS 1 POS n

Page 9: Maxxing Technical Overview

8

Hybrid Architecture: POS and Backup

A central server and its backup ‒ Configure and view offers ‒ View daily operations statistics ‒ Manage profiles and maintenance ‒ Record transactions history ‒ Performance reporting ‒ Create and update targeting and

segmentation data

POS system integrates execution engine and can reach a backup execution server

‒ Trigger offers and sends documents to deployment channels

‒ Communicate with the POS system and other deployment channels

‒ Create and update targeting and segmentation data

‒ Send transaction history and statistics to central server

POS system integrates Execution Module and backup is located remotely in case execution engine stops at the POS

Central Server

Central Backup Server

Shared Store

Backup Server

POS 1 POS n

Mobility Request

Transaction Request

Backup Transaction Request

POS 1 POS n

Page 10: Maxxing Technical Overview

9

Checkout Protocol – General Transaction Process

POS System Maxxing Server

Loyalty card is swiped

<Total> key is pressed and the request is sent

Payment is made

Rewards, coupons, vouchers, etc. are computed

Application of offer, discount, points, etc. upon payment means

Coupon is printed

Print Request

9050

9060

9100

9110

9220

9230

Page 11: Maxxing Technical Overview

10

Customer Nomadism and Security Management

10

Maxxing Central Server

Maxxing Execution

Server

Maxxing Execution

Server

Maxxing Execution

Server

Page 12: Maxxing Technical Overview

11

Technical Overview: Simply Market

1. Shopping cart sent to server

2. Calculation and response sent to checkout

3. Interactive offer 4. Coupon sent via

URL or PDF in email

Flat file for promotions

Offline Mode: If network is down or response delayed, then promotion execution is managed thru a Maxxing execution engine installed on the POS server.

Segmentation via RFM and SMBNB classifications

ECOMMERCE

Nomadism request if unknown customer

Data synchronization

Web Services

1. Receipt sent to server

2. Calculation and response to POS

3. Coupon printed

Marketing creates offers and designs coupons

MASS COMMUNICATION Multipart coupon transmitted every hour via XML flow

Syndicated Sales Data: - Week - Card holder - Department

Maxxing Central Server

Maxxing Execution

Server

POS Server

Item and Store Data

POS History

Maxxing Execution

Server

Loyalty Card

IN-STORE ISO

8583

300 grocery stores equipped with an average of 10 POS per store implemented in less than 90-days

POS Server

Maxxing Execution

Server

Customer and

Loyalty Data

Page 13: Maxxing Technical Overview

12

Technical Overview: Father and Sons

1. Shopping cart sent to server

2. Calculation and response sent to checkout

3. Interactive offer 4. Coupon sent via

URL or PDF in email

ECOMMERCE

Nomadism request if unknown customer

Data synchronization

Web Services

1. Receipt sent to server

2. Calculation and response to POS

3. Coupon printed

Marketing creates offers and designs coupons

Maxxing Central Server

Item and Store Data

Customer and

Loyalty Data

POS History

Loyalty Card

IN-STORE

POS Server

Maxxing Execution

Server

POS Server

Maxxing Execution

Server

Web Services

Apparel retailer with 25 stores and average of 2 POS per store implemented in less than 90-days