This document is currently being discussed between BK DE and RBI and it has not been finalized.
Contents
Constraints
Assumption that the following scenario is not desired:
Oracle rolled out on a given restaurant with Loyalty integration
SIDES processing 1P delivery orders
Deliverect processing 3P delivery orders
The above is possible but requires staff at the restaurant to maintain two tablets. There are advantages of doing the above:
Decoupling the Oracle rollout from enabling 1P delivery on Deliverect (ie. makes it possible to rollout Oracle before Deliverect)
Crew could be trained in using Deliverect ahead of time (via 3P delivery)
It is not possible to have Deliverect handling 1P delivery orders on restaurants that use Toshiba because there is no order-level integration between RBI and Toshiba.
It is also not possible to send orders from RBI to the Deliverect tablet because there is no order-level integration between RBI Deliverect.
Outcomes
Deliverect is handling 1P and 3P delivery for BK DE
Toshiba to be replaced with Oracle in all restaurants
3P and 1P orders to be injected automatically on restaurants that use Oracle
Scope
3P Delivery
Deliverect integrated with all the aggregators that BK DE works with to receive delivery orders
Deliverect automatically injecting delivery orders on Oracle (none of the above goes through RBI systems)
Assumption that the Deliverect tablet is needed for driver management and for fallback in case orders fail to inject
Executed end-to-end by the aggregators, e.g. Liferando uses their own drivers. There may be scenarios where an aggregator order ends up being delivered by own drivers or Catcher.
1P Delivery
Integration for ordering (Oracle and RBI) so that orders can be injected to Oracle
Integration between Deliverect and RBI, so that Deliverect knows that an order has been placed and can dispatch a driver
Driver availability
Order Delivery
There is no ordering integration, the ordering piece is handled by RBI in the same way we handle pickup orders
This integration already exists (e.g. for BK UK)
For 1P there are both own drivers (ie BK DE employees), Uber Direct and there will be a pilot with Catcher.
In all the above cases, Deliverect handles the driver management, sending the order to own drivers or 3P drivers as needed.
Assumptions
For ordering to work without additional development beyond configurations:
Khumbu will abstract the logic to consume service modes via the pricing sequence, Khumbu will then expose that information to RBI following the partnersAPI structure as explained in https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/5188354087/Menu+-+Agreements#Managing-Pricing-%26-Availability-per-Service-Modes-on-a-Restaurant-level.
For pricing calculation of combos (and in general), Khumbu will abstract the logic based on the Oracle menu structure and will expose the information to RBI following the partnersAPI structure as explained in https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/5188354087/Menu+-+Agreements#Combo-Pricing.
(TBD) For each different combos size:
Option 1) There will be a distinct PLU
Option 2) The setup here https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/5188354087/Menu+-+Agreements#Summary-for-Pricing-&-Availability
(TBD) 2 levels of modifiers will be supported for mobile ordering: Add and No.
Option 1) 2 separate PLUs will be created. There won’t be additional multipliers beyond these 2 levels (light, heavy, 2 bacons, etc.) on digital.
Option 2) Option 2) The setup here https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/5188354087/Menu+-+Agreements#Modifiers
Milestones
Milestone | Description | Activities |
---|---|---|
3P delivery working | BK DE is able to process 3P orders in Oracle |
|
Driver availability working | When guests input an address in the Guest App, the RBI Platform confirms with Deliverect which nearby restaurants have drivers available. |
|
Ordering working | Ordering integration between RBI and Oracle. This is needed so that 1P delivery orders that originate in the RBI Guest App are sent directly to the Oracle POS. |
|
Delivery assignment working | When guests place a delivery order in the Guest App, the RBI Platform asks Deliverect to assigns a delivery driver. Deliverect provides delivery status updates. |
|
First restaurant live with 1P Delivery | Ensure that the 1P delivery process works end to end and troubleshoot whatever necessary before rolling out to more restaurants |
|
All restaurants live with 1P Delivery | Ensure that restaurant staff is trained in how mobile orders are integrated with Oracle and Deliverect. Then enable 1P delivery in all desired restaurants |
|
Status
3P delivery working
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Configure menu in Oracle | BK DE | IN PROGRESS | ||
Confirm final menu structure format | IN PROGRESS | |||
Configure menu in Deliverect | BK DE | NOT STARTED | ||
Configure Deliverect / Oracle / Aggregator integration | BK DE | NOT STARTED |
Ordering working
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Confirm final menu structure format | Jan 6th | IN PROGRESS | Documentation draft here: Oracle POS - Configuration | |
Handle new Oracle menu structure | Khumbu & RBI | [ ] | NOT STARTED |
|
Handle Pfand | Khumbu | [ ] | NOT STARTED | Bottle deposits (Pfand) will have its own PLU and be treated as a condiment (modifier) to drinks. |
Menu configured on Oracle POS (BK DE lab)
| BK DE | [ ] | NOT STARTED | Following Oracle POS - Configuration documentation. |
Menu configured on Sanity on RBI Staging
| BK DE | [ ] | NOT STARTED | Following Oracle POS - Configuration documentation. |
All test cases passing | BK DE | [ ] | NOT STARTED | Ordering test cases. |
Driver availability working
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Share RBI API keys with Deliverect | RBI & Deliverect | Dec 30th | DONE | Exchange API credentials using Partners Admin |
Enable restaurant in Staging
| RBI | [ ] | NOT STARTED | Dependency on having one delivery menu item configured |
Configure Deliverect with access to the RBI Platform | RBI & Deliverect | Jan 6th | NOT STARTED | Enable feature flags |
All test cases passing | BK DE | [ ] | NOT STARTED |
Delivery assignment working
Work on this milestone cannot start until the basic Oracle <> RBI integration is available in Staging. However, we don’t need the whole menu to be configured to test delivery assignment and status updates.
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Configure one item in Oracle | BK DE | NOT STARTED | ||
Configure one item in Sanity | BK DE | NOT STARTED | ||
Run a simple order injection test | BK DE | NOT STARTED | ||
All test cases passing (driver assigned, delivery status updates) | BK DE | NOT STARTED |
First restaurant live with 1P delivery
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Configure Deliverect in Production | NOT STARTED | |||
Configure RBI in Production | NOT STARTED | |||
Set up the menu in Oracle (Production) | NOT STARTED | |||
Publish the menu in Sanity (Production) | NOT STARTED | |||
Switch off SIDES in all restaurants | NOT STARTED | |||
Enable one restaurant | NOT STARTED |
All restaurants live with 1P delivery
Activity | Owner | ETA | Status | Status comments |
---|---|---|---|---|
Train restaurant staff | NOT STARTED | |||
Enable 1P delivery in all desired restaurants on the RBI Platform | NOT STARTED |
Questions
Is pre-ordering required from the beginning? This is a feature that currently exists with SIDES, but does not exist on the Deliverect/RBI integration (and it is not clear whether Deliverect supports it)
How many stores do we have running 1P through SIDES? Are any of these sub-FZ’s? Ideally the list of addresses so that we can see if there is a geographical overlap between SIDES/Deliverect
Measure the amount of 1P sales done via these restaurants
Effort estimates to develop a solution that allows Deliverect and SIDES to coexist
Notes
Volumes:
Current volume of 1P delivery orders: 4k per week, 16k per month
Total 5M EUR per month, if we assume 20 EUR average basket size, 250k orders in total (230k 3P)
So 1P is ~ 6.5% of the total delivery orders
Pre-orders are about 300 per week/1,200 per month, so 0.5% of the total
66-77 stores using SIDES, not sure if they are all BK DE or some sub-FZ are also using it
Process to roll out Deliverect (because we can’t support more than one delivery management platform at the same time):
Switch SIDES off on all restaurants
Assumption that at this stage the Oracle/RBI integration is ready
Deliverect would have been previously configured to work for all BK DE restaurants
Switch on Deliverect for select restaurants (on RBI) and test
If successful, roll out to more restaurants (e.g. 50%)
If successful, roll out to all restaurants
Our delivery integration with Deliverect does not support pre-ordering. Unclear if Deliverect supports pre-ordering at all. We are currently developing this feature for Homeria
References
Pickup and Delivery ordering diagrams: https://www.figma.com/board/pACOsrL10ENkB71oR5ddrR/RBI-Platform-Architecture?node-id=0-1&t=LKmDYrIbIIJHYsPi-1
In-restaurant integration diagrams: https://www.figma.com/board/pACOsrL10ENkB71oR5ddrR/RBI-Platform-Architecture?node-id=94-443&t=KBYFYEhnWOL1VIoI-1