1 Implementation Overview
The purpose of this document is to provide administration tasks and integration information for Oracle Retail Collect and Receive Foundation Cloud Service.
This cloud service provides premier delivery options, bringing together Oracle’s industry IP and cloud infrastructure with Uber’s extensive network of drivers and cutting-edge logistics technology to offer reliable and cost-effective same-day delivery services. Whether bookings are taken on the website, contact center, or in the retail store, Collect and Receive facilitates the booking of the Uber courier for the delivery of the package to the consumer or for pickup up of a return from the consumer to deliver to the drop off location. Same Day Delivery and Same Day Returns transform the Omnichannel experience by providing businesses with a fast, efficient, and cost-effective way to meet customers’ growing demand for faster delivery options.
Collect and Receive Technical Overview
Collect and Receive is a cloud native solution leveraging the most recent and advanced technologies used in Oracle Cloud applications architecture including Autonomous Database.
Collect and Receive is a Java-based application deployed on Oracle Cloud Infrastructure. The application is deployed in a highly available, high performance, scalable architecture.
Key technical features include the following:
-
Browser-based User Interface for scheduling and managing deliveries
-
Application APIs for external systems
-
Same Day Delivery services using Uber's Delivery as a Service (DaaS) API
-
OAuth 2.0 based authentication via Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)
-
Internal Job Scheduler
-
Event-driven webhook notifications to receive near real-time deliver status notifications
Collect and Receive Functional Integration
Figure 1-1 Functional Integration — Store to Customer

Store to Customer (Same Day Delivery)
-
Customer browses items on the Website and adds them to the cart.
-
Website checks item availability and fulfillment rules with Order Management System.
-
Order Management System determines the nearest fulfillment location to the Customer.
-
Website displays the fulfillment options, including Same Day Delivery.
-
Customer selects Same Day Delivery.
-
Website calls Collect and Receive, which calls Uber, to check eligibility of delivery between Store and Customer locations.
-
Eligibility is confirmed to the Customer.
-
Customer places the order.
-
Website books order with the Order Management System, which includes fulfillment type.
-
Order Management System creates the order.
-
Point of Sale System requests orders to fulfill from Order Management System.
-
Point of Sale System notifies Store Associates of Same Day Delivery orders.
-
Store Associate picks and packs the order.
-
Point of Sale System calls Collect and Receive, which calls Uber, to book the delivery.
-
Delivery is created successfully.
-
Uber dispatches Courier to Store to pick up the order and then deliver to the Customer.
-
Customer receives delivery.
Figure 1-2 Functional Integration — Customer to Store (Returns)

Customer to Store (Returns)
-
Customer initiates request for a Return Authorization for their order on the Website.
-
Website calls the Order Management System to get back the eligible return items on the order.
-
Item(s) eligible for return are displayed on the Website to the Customer.
-
Customer selects item(s) to return and elects for a Courier to pick up their return item(s).
-
Website requests a Return Authorization to be created by the Order Management System.
-
Order Management System creates the Return Authorization and determines the Store nearest to the Customer’s address.
-
Order Management System calls Collect and Receive, which calls Uber, to check eligibility of a delivery between the Customer and Store locations.
-
Eligibility is confirmed and the Website offers the option to schedule a courier to pick up the return items.
-
Customer schedules a courier pickup.
-
The Website calls the Order Management System, which calls Collect and Receive, which calls Uber to book the return pickup.
-
Returns pickup is confirmed. Confirmation displays on Website to the Customer.
-
Uber dispatches Courier to the Customer to pick up the Returns and then deliver to the Store.
-
On receipt, the Store Associate scans the package label (Delivery ID) at the Point of Sale to look up the Return Authorization and order.
-
The Point of Sale System calls the Order Management System to request the Return Authorization details.
-
The Point of Sale System displays the Return Authorization details to the Store Associate.
-
Store Associate confirms receipt of return item(s) into Point of Sale.
-
The Point of Sale System sends a message to the Order Management System that the Return Authorization items have been received.
-
Customer receives confirmation of processed return.