đź“Ś Context & Assumptions
BK DE is in the process of enabling loyalty on .
More details on the loyalty deployment here: BK DE Loyalty Enablement
In terms of mobile ordering in the tech platform:
Delivery is available for a subset of stores (~150 BK DE Master Franchisee stores).
Click & collect, Dine In, Drive Thru and Table Service are not available.
To enable delivery, RBI built an integration into “SIDES” (previously known as “Simply Delivery”).
When a guest places a delivery order:
RBI sends the delivery order to a SIDES tablet.
SIDES tablet is next to a delivery dedicated POS, located in the restaurant’s kitchen.
Team member manually keys in the order into the POS.
More details on SIDES integration flow here: /wiki/spaces/CA/pages/3402695725.
From an RBI standpoint, SIDES is treated as a POS integration. This is important because we only support one POS integration per restaurant.
Note that SIDES has attempted to integrate with Toshiba, but BK DE shared the integration is not reliable.
Delivery fulfillment is done by own drivers. SIDES also takes care of driver management.
Team member will assign the order to an own driver. Drivers have a SIDES app which provides delivery instructions.
Note that SIDES has built an integration into UberDirect, which will allow 1P delivery orders to be delivered with UberEats drivers. BK DE is currently testing this integration.
đź“Ś Goal
All BK DE restaurants currently use Toshiba as the POS and BK DE will replace Toshiba POS with Oracle POS.
As part of that replacement, we need to ensure that stores with Oracle POS support Mobile Ordering and Loyalty.
The following service modes, POS Integration will be implemented:
Delivery
Click & Collect
Dine In
Drive Thru
Table Service
⚙️ Tech Requirements
Architecture
Oracle POS already has an integration with RBI via the Khumbu middleware using our PartnerAPI.
In Sanity → Vendor Config need to be updated to support the integration:
Create new field
Toshiba-Loyalty
to support current setup (input offers and rewards) which it’s using as part of the Loyalty Integration with Toshiba, Acrelec and Tillster.Script to migrate PLUs from the current
Partner
field toToshiba-Loyalty
including the whole Menu structure (items, combos, modifiers)
Use
Partner
field to store the Pick Up and Delivery PLUs for Oracle POS.
Integration Oracle Simphony POS
Defined to use the Transaction Services API Generation 2 for:
Order Injection
Price and Product Availability
Heartbeat
Details on Oracle and Khumbu integration Oracle ordering
Contact Oracle to activate the Transaction Services API Generation 2;
Create Store ID for both Staging and Production environment;
Create new store on Sanity and set POS as Vendor
Partner
Mapping of RBI service modes to Oracle Simphony’s (orderTypeRef)
Loyalty package need to be installed by Oracle following the guideline Oracle loyalty
Configuration on Partner API
Process to create store (Staging, QA and Prod) on Partner API:
Content Management
In Sanity, on Vendor Configs, all PLUs need to be set on Partner
field.
đź“‹ Project Plan
The project plan below outlines the following project deliverables:
Enable Oracle POS on BK DE’s current setup (Delivery & Loyalty Program):
Service Mode: Delivery which is available for a subset of stores (~150 BK DE Master Franchisee stores).
Loyalty Program: in the process of enabling loyalty on .
Enable Click & Collect for Oracle POS.
Enable rest of service modes for Oracle POS.
Dine In
Drive Thru
Table Service
This incremental approach reduces dependencies and allows for a faster time to pilot, while also minimizing risk.
Project Deliverables
#1 Implement Oracle POS on BK DE current setup: Delivery and Loyalty Program
Order Injection
Milestone | Outcome | Work Required | How to test | Owner | Effort (weeks) | Status | |
---|---|---|---|---|---|---|---|
1 | Create lab in RBI’s staging environment | Store created in staging and configured for Partner API. |
|
| 1 week | IN PROGRESS | |
2 | PLU fields for Oracle are available in Sanity | A new POS vendor config is created in Sanity to store Toshiba PLUs. Partner fields are available for Oracle PLUs. |
| TBD | NOT STARTED | ||
3 | Configure Oracle Integration | Transaction Services Gen 2 API is set up and connected with RBI’s appplication. |
|
| + Oracle + Khumbu | 3-4 weeks | NOT STARTED |
4 | Onboard Store to Partner API | The lab store is configured in Partner API, Khumbu and TS v2. |
|
| + Engineering | 1 week | NOT STARTED |
5 | Integrate fulfillment partner for 1P Delivery. (See Architecture) | Delivery fulfillment partner is integrated with RBI’s platform. |
|
| + selected partner | TBD | NOT STARTED |
6 | Financial Delivery Report | Any required delivery data is flowing from Snowflake to BK DE reports. Oracle reports can identify RBI delivery orders as a separate line item. | Identify adjustments on current reports - double check whether the data is sending correctly. |
| + BK DE | TBD | NOT STARTED |
7 | Integration Test: Integration readiness in Staging |
| Integration is working for:
|
| + BK DE + Engineering | 1 week | NOT STARTED |
8 | Content Management Readiness | All content is set up in Sanity for Oracle. |
|
| @Lionel (David&Martin) | TBD | NOT STARTED |
9 | Test E2E Integration in Staging | RBI App is able to show the menu and allow users to place orders. |
|
| + BK DE + Engineering | 2 weeks | NOT STARTED |
10 | Rollout to Production | Order injection on Oracle is ready in Production, all products, offers are working as expected via Mobile Ordering. |
|
| + Engineering + BK DE + Oracle + Khumbu | 1 week | NOT STARTED |
Loyalty
Milestone | Outcome | Work Required | How to test | Owner | Effort (weeks) | Status | |
---|---|---|---|---|---|---|---|
1 | Enable Loyalty on POS | Loyalty available on Oracle POS |
|
| + Oracle | TBD | NOT STARTED |
2 | Vendors need to change supportingPos | Vendors confirmed they has been changed on their side to read “supportingPos” : “Partner” for Oracle POS |
| DONE | |||
3 | Non-loyalty stores will need to be working with Oracle as well |
| TBD | NOT STARTED | |||
4 | Content Management Readiness | All content needs to be set in Sanity for Oracle |
|
| @Lionel David&Martin | TBD | NOT STARTED |
5 | Test E2E Integration - Loyalty flow | BKD App, In store and Kiosks (Tillster, Acrelec and Smoothr) are able to show the Rewards and allow users to place orders. |
|
| + Engineering + BK DE + Oracle + Khumbu | TBD | NOT STARTED |
6 | Rollout to Production | Order injection on Oracle is ready in Production, all products, offers and rewards are working as expected via Mobile Ordering. |
|
| Oracle Khumbu BK DE Team | 1 week | NOT STARTED |
#2 Enable Click & Collect for Oracle POS
Order Injection/Loyalty
Milestone | Outcome | Work Required | How to test | Owner | Status | |
---|---|---|---|---|---|---|
1 | Mapping Click & Collect service mode on Oracle Simphony | Service Mode available on BKD App |
Simphony orderTypeRef | Engineer Support | NOT STARTED | |
2 | Ops readiness | Ops process is set up |
| BK DE Team | NOT STARTED | |
3 | Click & Collect Report | Ensure Click & Collect data is flowing from Snowflake to BK DE reports | Identify adjustments on the report - double check whether the data is sending correctly |
| TBD | NOT STARTED |
4 | Integration Test: Integration readiness in Staging | The Oracle > Khumbu > RBI integration has been thoroughly tested by the tech team in Staging | Integration is working for:
|
| Fagundes, Silvia Engineer Support | NOT STARTED |
5 | Content Management Readiness | All content needs to be set in Sanity for Oracle |
|
| @Lionel David&Martin | NOT STARTED |
6 | Test E2E Integration (Staging): | BKD App, In-store and Kiosks (Tillster, Acrelec and Smoothr) are able to show the Menu and allow users to place Click & Collect orders |
|
| Oracle Khumbu BK DE Team | NOT STARTED |
7 | Rollout for Production | Order injection on Oracle is ready in Production, all products, offers and rewards are working as expected via Mobile Ordering - Click & Collect service mode available |
|
| NOT STARTED |
#3 Enable rest of service modes for Oracle POS (Dine In, Drive Thru and Table Service)
Order Injection/Loyalty
Milestone | Outcome | Work Required | How to test | Owner | Status | |
---|---|---|---|---|---|---|
1 | Mapping Dine In, Drive Thru and Table Service service mode on Oracle Simphony | Service Mode available on BKD App |
Simphony orderTypeRef | Engineer Support | NOT STARTED | |
2 | Ops readiness | Ops process is set up |
| BK DE Team | NOT STARTED | |
3 | Dine In, Drive Thru and Table Service Report | Ensure Dine In, Drive Thru and Table Service data is flowing from Snowflake to BK DE reports | Identify adjustments on the report - double check whether the data is sending correctly |
| TBD | NOT STARTED |
4 | Integration Test: Integration readiness in Staging | The Oracle > Khumbu > RBI integration has been thoroughly tested by the tech team in Staging | Integration is working for:
|
| Fagundes, Silvia Engineer Support | NOT STARTED |
5 | Content Management Readiness | All content needs to be set in Sanity for Oracle |
|
| @Lionel David&Martin | NOT STARTED |
6 | Test E2E Integration in Staging | BKD App, In-store and Kiosks (Tillster, Acrelec and Smoothr) are able to show the Menu and allow users to place Click & Collect orders |
|
| Oracle Khumbu BK DE Team | NOT STARTED |
7 | Rollout for Production | Order injection on Oracle is ready in Production, all products, offers are working as expected via Mobile Ordering for Dine In, Drive Thru and Table Service service mode. |
|
|
🗣️ Stakeholders
Name | Role | Company | ||
---|---|---|---|---|
1 | Stefan Rittelmeyer | Project Manager | Oracle Local Vendor | |
2 | Ela Bhatnagar | Middleware Integrator | Khumbu | |
3 | Philipp HĂĽhler | AFL | RBI | |
4 | Daniela Corrales | Guest Experience | RBI | |
5 | Julia | Head of Digital | BK DE | |
6 | Melina Rönpagel | Digital Manager | BK DE | |
7 | Mariann Reitz | CRM/Loyalty Manager | BK DE | |
8 | Lionel | Content Management | David & Martin Agency (BK DE) | |
9 | Anton Benet | Digital Operations | RBI | |
10 | Silvia Fagundes | CSM Team | RBI | |
11 | Magdalena | Fulfilment Team - Product Manager | RBI | |
12 | Marco | Engineer Manager (Partner API) | RBI | |
13 | Semih | Menu & Restaurant Team - Product Manager | RBI | |
14 | Valentina | Loyalty & Offers - Product Manager | RBI |
🤹‍♂️ Risks Management
Risk Management | ||||
---|---|---|---|---|
Risk | Rating | Description | Mitigation Action | Owner |
Enable Delivery with SIDES | HIGH | Today SIDES is treated as a POS integration |
|