SMP Architecture

SalesMate+

Introduction

The objective of this document is to give an overview about the architectural design of SalesMate +. This will enable the third party developers to develop plug-ins and custom branded software based on Salesmate + SDK. Salesmate + is a general-purpose package for managing the day-to-day activities of any shops. The idea behind the SMP architectural design is to make this application as a framework for building custom application tailored to the particular needs of any type of shops/customers. The custom application includes video rental software, Oxygen Bar Software, POS Software, Jewellery Management software etc. The architecture is flexible enough to build multilingual software tailored any language other than English. This is achieved by Customising SMP Resource DLL shipping with the SDK / package. 

Major design factors

The design of the system is such that minimal effort will be required from the developer side to customize, configure and deploy the software using the SDK Supplied. Care also taken to support all the relevant industry standard Technologies like COM, Plugins, .NET etc.

SalesMate + System Architecture

Fig 2 shows the System architecture of the SalesMate + system. The main component of the system is the application itself ( SalesMatePlus.exe ). This application loads components one by one as discussed below. The components includes the SalesMatePlus.ini settings file, SMPOEM.ini file, Various add-in implemented in the particular component category specified in the SMPOEM.ini file, loading of database and default settings etc. The functionalities of the Main components in the applications are exposed through COM Automation interfaces. The developer can utilize these interfaces so as to customize the application to suit the organization needs.