Internet Features   «Prev  Next»

Modern Oracle Catalog Architecture - Exercise

Design a strategy for product data, media files, and web delivery

Objective: Organize structured data, media files, and application components for a searchable online product catalog using a modern Oracle architecture.

Exercise scoring

This exercise is worth a maximum of 10 points.

Background/overview

House-O-Pets is launching a new website for its online product catalog. The catalog combines product data, category information, product images, and searchable content. In the past, organizations often tried to solve this problem by generating large numbers of static HTML pages and placing image files in server directories. In a modern Oracle environment, the same business goal is achieved more effectively by separating responsibilities across specialized platform components.

Your task is to design a directory, storage, and application strategy for this catalog using current Oracle technology. Product data should be stored in Oracle Database 23ai. Images and other unstructured files should be stored outside the database in cloud object storage, with their metadata recorded in relational tables. The web tier can expose catalog data through ORDS, through a Java application running on WebLogic, or through a lightweight front end that consumes REST endpoints.

The business wants customers to search products quickly, browse category pages, and retrieve product details and images with good performance as the number of users grows. Your design should reflect a modern Oracle deployment model rather than a legacy Oracle Internet Directory or interMedia-era implementation.

Download files

Not applicable.

Instructions

Observe the project information below. Using the scenario details, devise your own set of logical directories, storage locations, and application components for the online catalog. Your design should include a list of directories, buckets, API paths, or application modules, and it should address these questions:

1. Where should product data be stored?
2. Where should product images and downloadable media be stored?
3. How can Oracle REST Data Services (ORDS) or WebLogic help deliver the catalog to users?
4. Why is storing image metadata in the database easier to maintain than embedding everything directly in static web pages?
5. How does this architecture improve scalability and searchability compared to a legacy static-page approach?

Submitting your exercise

Place the text of your design in the box below and click the Submit button.

The following sample design is provided only as a starting point. You may improve it, reorganize it, or replace it entirely with your own solution.
Application Components and Storage Design:
Application module: catalog-api
Purpose: Exposes product and category data through ORDS REST endpoints or a Java application deployed on WebLogic.

Database schema: product_catalog
Contents: products, categories, product_images, inventory_status, product_attributes.

Object storage bucket: product-media
Contents: product images, PDFs, marketing assets, and downloadable media files.

URL path: /api/products/
Purpose: Returns catalog data as JSON for product search and product detail views.

URL path: /products/
Purpose: User-facing catalog pages generated by the web application or front-end layer.

Database table: product_images
Contents: product_id, object_name, public_url or signed_url, alt_text, mime_type, display_order.

Optional search page: search-products
Purpose: Allows users to search the catalog by keyword, category, or attribute without relying on manually generated HTML files.

Use Oracle Database 23ai to store catalog data and image metadata.
Use OCI Object Storage to store the actual image and media files.
Use ORDS or a WebLogic-based application tier to deliver searchable catalog pages and APIs.
Use database-driven metadata and service endpoints to simplify updates whenever products, prices, images, or descriptions change.

SEMrush Software 1 SEMrush Banner 1