Example: Architecture Overview for E-commerce (LIUS)
This example shows an Architecture Overview for the LIUS e-commerce system. The Architecture Overview shows the major application subsystems and the tiers on which those subsystems will be deployed. It also shows the major legacy systems that the new system needs to interface to.
Relationships
Related Elements
Description
Main Description

1. Diagram

Architecture Overview Example

2. Key Concepts

Presentation

The user's interface to the LiUS system. Initially, for release 1, this will be a web browser interface only.


Presentation Integration & Delivery

Presentation integration and delivery handles user requests and sends them to the appropriate subsystem within LiUS. It also sends responses back on the correct channel to the appropriate presentation subsystem.

The cache data store allows presentation information to be cached (potentially at multiple points in the delivery network) to increase performance.
In the future this subsystem will handle portal requests and responses also and would also be able to support new channels for alternate presentation subsystems (for example, mobile devices).


Content Management
The content management is the central tool for authoring, editing, and reviewing content that is to be published to LIUS. Content management comprises the services that deliver published content in a format capable of being handled by the customer's browser.

Content will be diverse, including technical specification documents, marketing materials, downloadable software, video and audio clips. Formats will include Hypertext Mark-up Language (HTML), style sheets, Java Server Pages (JSP's), Portable Document Format (PDF) and Extensible Mark-up Language (XML).

Content is created in a content store and 'published' (as HTML, style sheets, templates etc) to a file system.

Content management operates behind the firewall and is not accessed by customers.


Commerce

Commerce services enable users to put products in a shopping list, save or send the list, and place an order. Included is also a function for checking the current status of an order, placed on the Internet or through mail order.

This service includes registration and profile management enabling private and corporate users to register in LiUS and work with their profile information.

The user registry, where user profiles are stored and used for authentication, is a separate Lightweight Directory Access Protocol (LDAP) directory which is a standard LiUS platform component.

Included in this subsystem are the site statistics services that enable administrators to view detailed statistics on the site and visitors' behavior.

The site administration service provides administrators with the tools they need to work with user profiles and perform any other kind of administration that is needed to manage the site.

Personaliation services may include one or more of the following:

  • Selective delivery of content based on user profile, earlier behavior and/or selected preferences.
  • Classification of content in cooperation with the content management tool.
  • Recommendation engine, able to recommend similar, or complementary products.
  • Collaborative filtering that gives the possibility of suggesting products that other customers with similar profiles/interests/order history have bought.

LiUS Services

LiUS services provide a number of non-commerce functions:

  • A download service to download tools, such as a kitchen planner, or media, for example, a TV advertisement.
  • Store services that enable users to access information on actual LiUS stores. Among other things, users can check special offers, view maps, check stock availability, and find out about the opening hours.
  • A job service that allows job seekers to search for available jobs, apply for jobs, or sign up for an e-mail subscription of new job ads.
  • Customer services allowing users to ask questions, search an FAQ, apply for LIUS cards and do self-service tasks.
  • Press services for delivering information to news agencies etc.


Product Import

This subsystem imports, on a regular basis, data from the back-end systems and holds it locally in tier 2. This avoids synchronous connections to back-end systems to display product information etc. The rules for transforming data from one system to another are kept in a separate rules data store.


Application Integration

This subsystem provides an integration/decomposition service to the application subsystems (that is, Commerce and LiUS Services) and 'hides' the potentially multiple back-end systems providing a single point of control. This is particularly important as the number and types of interface are likely to change (for example the introduction of a marketing database in future releases). A rules data store defines how requests to back-end systems get routed to the actual system(s).

Stock Control System

The LiUS stock control subsystem is responsible for product prices (including VAT), stock availability, order tracking and the receipt and processing of orders.


Product System

The LiUS product system stores all product related data (for example, product and article descriptions, images, product to category mappings etc). Product data will be translated into multiple languages.


e-mail System

The LiUS e-mail system. This subsystem actually represents both the internal subsystem (Lotus Notes) and the external e-mail subsystem.


Search Engine

The search service allows users to search for information (both editorial content provided by content contributors and business content extracted from back-end systems).

This subsystem creates the indexes from the various data stores that a user will search through. Indexes are updated in the data store owned by the search service subsystem.


Directory Services

This is the LiUS provided directory services that is used to get authentication information on internal users.