Table of Contents
KonaKart has a flexible architecture lending itself to a variety of different physical implementations to suit different needs.
KonaKart has a modular architecture consisting of different software layers as can be seen in the following diagram:
KonaKart - Software Architecture
The Relational Database is accessed through a widely used persistence layer ( Torque ) which caters for databases from many different vendors such as Oracle, Microsoft’s SQL Server, DB2 from IBM, MySQL, Postgres and many others.
The KonaKart Server is a multi-threaded component that contains the core functionality of the eCommerce application. It exposes both a SOAP Web Service interface ( WSDL ) and a Java API ( Javadoc ).
The KonaKart Client manages the state of a user (associated with the user’s session) as he navigates around the application. The process of writing a web based application is greatly simplified by using the API of the KonaKart client ( Javadoc ) rather than by calling the KonaKart Server directly.
Struts is a popular framework that implements the Model-View-Controller (MVC) architecture. The source code of the Struts Action classes (for the osCommerce compatible application ) is included in the download package in order to provide examples of how to call the KonaKart Client API. The osCommerce compatible application uses JSPs to generate the UI. However, different technologies can easily be implemented thanks to the modular approach of KonaKart. An example of this is our Catalog Inspector Demo which consists of a Adobe Flash object created using Open Laszlo technology.
KonaKart - Architecture Diagram