The section below provides various perspectives on the logical view of a Commerce Store Accelerator application.
Component View
Store can be viewed as a composition of two applications, store client and store server. Each has very different architectures designed to support the functionality they must provide.
The client and server communicate through HTTP interface. Requests always come from the client and responses from the server.
Note: See the Process View section for more details on client-server interactions.
Module View
As is typical with Oracle Commerce applications, Store is a modular application. A naive view of this is presented below.
The Store module represents the Oracle Commerce application, however, very little of the application is implemented in Store. Its main purpose is to compose the features implemented in the plugins and serve as the entry point to the application.
The Plugins modules implement a set of Oracle Commerce features. Plugins are composed by Store to build an Oracle Commerce application.
The Base module is the foundation of a Store built using Commerce Store Accelerator and serves as an extension of Oracle Core Commerce, defining all the shared interfaces and application-independent functionality.
A merge package relationship exists between the Store, Base, and Plugins modules and is analogous to the assembly of Oracle Commerce modules.