Enterprise eCommerce Modular Architecture

Clarity eCommerce - The eCommerce Platform to Scale and Grow Your Business
Finding the Right Solution Unique to Your Business

eCommerce Architecture Customizability Makes All the Difference

Enterprise eCommerce, by definition, requires being able to customize per client utilization. The projects that Clarity delivers on span the gamut from small scale projects to large enterprise projects at massive scale with high redundancy and high-availability constraints. Clients almost always have the desire and would benefit significantly from certain capabilities that virtually none of the off-the-shelf platforms have considered or built into their kind of standard offering. As a result, these projects need customizability and the ability to extend the functionality with flexible eCommerce website architecture.

To begin, the database itself is the data persistence layer, if you will. This includes the database and the caching models associated with it. These are both extensible with the Clarity eCommerce solution and sometimes extending a database is rather trivial, but extending the caching layer can be a challenge because many of times the caching layer is heavily optimized for performance, but it's not configured so that those performance aspects will be highly customizable — so that's a really important consideration if customizability is a concern.

we're literally inheriting all the functionality from the base platform but are able to override and extend. 
Enterprise eCommerce Platform Architecture

Customizing the Architecture of eCommerce

Data Model Architecture Manager

Moving further up the chain from the data model and the caching is the business logic, and one of the things that we've done with our business logic is to make providers for everything. This concept of a provider is essentially a set of business logic in a modular form. We've architectred these providers such that it's simpler to extend and adjust these than typical code is. With this concept of extensibility, we're literally inheriting all the functionality from the base platform but are able to override and extend.

What comes from the base platform? All of the off-the-shelf capabilities and features — but now they're customizable and extendible without affecting the core code. This is a very common object-oriented approach, and it's commonly referred to as SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion). The system itself uses several of the key architectural components from SOLID that allow us to enable, precise, and granular control over every aspect of the business logic so that it's literally extensible and it's overridable, at effectively every level.

With most businesses, they almost all have specific areas where enabling precise, complete customizability is a make or break scenario for their customer's experience and their business processes. Contrary to the scenario above, in most cases, with typical SAAS offerings or with an off the shelf eCommerce platform, Clients are in a situation where they can't enable precise and complete customizability with their enterprise eCommerce platform architecture. It's not even a consideration.

Enterprise eCommerce Platform Architecture

How API Affects eCommerce Architecture

The next layer is the API layer. It's very typical to separate the API layer from the business layer because the API layer tends to be very simple in its business logic—but still very powerful. API stands for Application Programming Interface, and the API layer securely exposes aspects of the business layer based on user authentication, roles, and access as well as API key information for external API access scenarios.

Clarity's API layer is extremely powerful, but it offers very standard endpoints. This aspect employs protocols that allow applications to be added, including the user interface that we use. It also enables REST, SOAP, EDI, CSV, CXML, GraphQL, and other protocols so different applications can tap into the business logic in the data layer and caching that are available with this kind of engine.

Think of it like a manufacturer that offers different vehicles on the same base and the same engine; the basics are the same but everything else about the vehicle can be specialized. APIs are powerful because they can be even more granular than that. Someone can access just a single endpoint (and we can restrict access to this single endpoint). We offer thousands and thousands of API endpoints that expose the different functionality of enterprise eCommerce platforms architecture, and the endpoints are available in different protocols as indicated above (REST, SOAP, GraphQL, CXML, etc.). The idea behind the myraid of protocols is to enable a standard way of communicating the data that works for an existing application (i.e. no need to rework existing software investments).

The API layer makes the platform extremely powerful because it allows for some really interesting aspects of the platform. So are user interface uses our API layer. This might sound kind of boring and not interesting at first, but if you think about it, if a user interface layer can be replaced with whatever someone wants and sit on top of the same API layer, the opportunities are technically endless.

One of the things that's really powerful about our Commerce platform is that we have a mobile application. A native modal mobile application. For administration for pick and pack, so being able to have the actual fulfillment team have a mobile application that can scan packages. Well, I guess can receive notifications and then the orders that need to be picked and packed. Uh, and then scan the barcodes or the SKUs in the facility, the fulfillment facility, or warehouse. An literally build that pick and pack order digitally. And then actually fulfill the order through this mobile application or tablet application.

Making the most of your platform

Mobile Apps Fit Within eCommerce Architecture

Many of our clients go to conferences and events to sell items, so it can be really helpful to sell those items at the event using the eCommerce platform. They may do promotional offerings where they want to isolate the offering and do something like a mobile app. That's pretty simple, but it's very focused. All of those capabilities are available with our platform and we don't have to do anything special to expose it. In addition, Clarity has a very robust mobile application that's native that can attach to these endpoints and provide extensive integration to existing business intelligence reporting. We work with pretty much all of the most common reporting engines like Tableau, Demo, or Crystal.

Such tools can access rest data or SQL data, or a combination of those. We can set up data feeds really easily that pump the reporting data into those internal systems. In addition to that, another interesting aspect that can be really powerful with this eCommerce platform is being able to incorporate into the physical world more seamlessly. For example, some of our clients have scenarios where they might be using Internet of Things (IoT system integration), so there are some large commercial organizations that have services and physical purchases of items. For example, we have helped one client that provides supplies for the largest swimming pools in the nation, the kinds you'd find at theme parks or in Olympic venues. Thanks to a flexible eCommerce architecture, they have the ability to have measurement devices that interact with the APIs so they can monitor the water chemicals and react accordingly. Other software can be added to monitor the weather and change decisions based on rain in a particular area.

What we offer if truly a tool set and a set of very robust resources that we've carefully developed over the years so that the business can expand and seamlessly integrate what they need. They can grow their business and make it very specific to their eCommerce needs and employ us to graft all of these new needs into their eCommerce website architecture to the existing business processes and then expand as the business grows.

WHAT THE BEST ECOMMERCE ARCHITECTURE OFFERS

The User Interface Layer

Next have the user interface layer, a very powerful tool to implement. One of the things that most most eCommerce offerings today offer is the capability of being headless, and Clarity certainly offers that ability. We have incoporated that into our basic eCommerce software architecture from the beginning and we continue to make use of it.

What are headless eCommerce solutions? Generally speaking, it's what we just described with the APIs that can be utilized to do just about anything a client needs.Not only do we have the APIs, but we also have the UI built out such that it can be embedded wherever a client would like. This is commonly referred to as decoupled eCommerce in addition to headless commerce solutions. The concept is not only do we have all these APIs that are very capable, but we also have these kind of templates that are built out for the UI consuming the APIs. Those templates can be used as default and most scenarios they could be overwritten, modified, or used as a starting place.

What we find is that, when we're working with clients, we leverage these kind of off-the-shelf capabilities and then we heavily adjust and tune where needed. We then enable the office cell functionality with custom customized branding. Headless solutions allow companies to embed the eCommerce into their existing content management system, so any content management system on the face of the planet can interact with our eCommerce system. Many clients have a very specific process and workflow that they engage in with their eCommerce, content management system, and marketing team.

Stay Compliant with HIPAA icon

Modernize Your eCommerce Architecture

Having the right development tools at your disposal can make sales and marketing happy, while giving your customers exactly what they need. Clarity can make it happen

Click Here To Boost Your Business
Use the Customer Management System You Want

Keep Your CMS

When you take a look at most SaaS-based offerings for eCommerce, as well as a lot of off-the-shelf eCommerce offerings, you'll notice that they require you to switch over to their content management system. This can be a major problem for the sales and marketing teams. Limiting which CMS can be used is that it can dramatically inhibit the momentum and kind of the the knowledge of an existing marketing team. This can make it difficult for employees to do basic things with their web application because they're just not used to or comfortable dealing with a different content management system. This turns into a major problem over time.

Clarity eCommerce offerings can easily embed into any content management system that's available, and we do this with our headless eCommerce capability. We include a library of hundreds and hundreds of controls that are prebuilt with standard — yet very robust — functionality. With this, each of our client implementations has a UI layer that enables client-specific overrides. It uses the default, but it takes configuration settings, branding, and styling settings so that the presentation layer is all controlled through settings, branding, and styling constraints that can be changed in a single location and apply throughout the entire user interface layer. This is a very important aspect for marketing and branding team members, so they understand that we adhere to some of the standard principles of design and branding where we want consistency for the user interface to be self explanatory. End-users need to be able to understand things at a subconscious level when they go to an eCommerce site, so we've done a lot of work to study what's common in the industry, what the standards are with icons, layout, and flow.

Clarity's software allows for client specific overrides and extensibility of those standards. We have the ability to embed this platform into any CMS. In the event that the client team doesn't already have a content management system or doesn't have a strong need to go with a certain content management system, we can provide one. In addition to the ability to override and extend the user interface layer, we also have the ability to leverage business logic that can be embedded into it. This is beneficial because, depending on the level of functionality required, a client's team can extend or add on to. It makes it a little bit easier to be able to do that by having business logic in the simpler aspects of the user interface layer.

Making the most of the Architecture of eCommerce

Take Advantage of Embeddable Components

Finally, let's talk about the embeddable components that are extendable and overridable. They can be embedded anywhere on these sites and they can be styled. It's very powerful to be able to have it connected with a content management system and marketing platform. We can embed this set of components into multiple locations as well, so a lot of times clients will think, "Oh, I can only have it on this one site." We're happy to report that you can have the components on 20 different sites or 1000 different platforms. They might use a marketing automation system, or may be using other systems that are SaaA-based. Almost all of those systems have the ability to embed types of snippets that we would enable our eCommerce within those platforms, so it is really, really powerful. They're not just building blocks; they're very adaptable blocks they can live inside, outside, in cold temperatures, hot temperatures, and in the freezer. After all of that they just keep running smoothly. That's very powerful for an organization that's looking to scale and grow and keep adapting as they grow.

Take advantage of our eCommerce website architecture experience.

Clarity Makes it Happen

Clarity has over a decade of experience making sure that our clients' CMS and eCommerce website architecture is secure and can provide the abilities they're looking for. If you're ready to get custom development that works, contact us today.