The Circle Commerce technology stack has some elements that contribute to the flexibility, performance, and durability of the company’s offerings. As many business systems do, Circle Commerce utilizes a three-tier architecture – however, as noted below, both the database server and the application server reside inside the same machine – the Circle Commerce Server. Sections below will provide details on the various layers making up the technology stack.
Circle Commerce Server
Circle Commerce is designed with a three-tier architecture, but with a twist – the application/rules server and the database server run on a single application server.
The server, which runs very effectively as a VM, contains the following elements:
- Hardware/Operating system – Windows, Linux, and Unix (specifically HP/UX) are supported
- Database – the extraordinary Universe database provides unparalleled speed, power, and flexibiility
- Circle Commerce Core – the functions and tools that provide support for the Adaptable Objects™ technology
- Circle Commerce application (such as Circle Commerce Manager) – the actual application specific screens, tables, etc.
This approach allows for a variety of clients and interfaces to interact with the server. Each of the “layers” of the process will be addressed in a section below.
Our order management system can operate on all three of the major platforms available to run business applications: Windows, Linux and Unix (specifically HP/UX). We have customers operating on all three platforms, although due to the significant increases in server capability in the “Wintel” space, the majority of new customers use Windows servers.
Actually, it’s databases, or it can be.
Circle Commerce Manager achieves remarkable speed, with incredible durability, by using a high speed transactional database that is fully integrated into our application, and requires virtually no maintenance.
This database can interface directly to a customer’s database of choice, if needed – SQL Server, Oracle, or DB2, to name a few. This approach provides the best of all worlds: having an “embedded” database with incredible performance, and customer-preferred database for alignment with other systems or corporate standards.
The Circle Commerce Core is the platform on which all Circle Commerce order management systems are built. It provides all of the tools needed to structure screens, reports, business rules, and dashboards, and to handle a wide variety of interfaces, from tab or csv delimited data, to XML/SOAP, with communication via FTP or Web Services.
But, most importantly, it allows for effective management of the customization of any aspect of the application, and provides tools that fully support continual upgrades of the application. This allows for effective support of the application without reliance on any individual.
Circle Commerce Manager is the company’s outstanding application for the OMS market. More information on our application is available on our Order Management Software page.
As noted in our About Us page, under Organization, there are multiple organizations that utilize Circle Commerce software to construct, customize, and support their application. This breadth of application delivery, especially to major universities such as Cornell, USC, UCLA, BYU, and many others, is a testament to the excellent environment that Circle Commerce provides.
The primary client that is utilized to access CCM is our .NET desktop client, which uses the .NET Windows Presentation Foundation (WPF), coupled with the phenomenal tools from DevExpress that significantly enhance the WPF platform, including the availability of configurable dashboards.
The interfaces to this application server include the following (all of which are fully adaptable to fit any unique need, as all Circle Commerce software is):
- Desktop/PC client – the primary use of the system is through a high function/high speed client application
- Mobile – standard applications are available for warehouse functions such as picking and physical inventory
- Web services – SOAP/XML and REST/Json services are supported for a wide range of interfaces
The use of the .NET paradigm also allows for a myriad of other devices to access the environment – browsers, tablets, smartphone, etc.