e-business Concepts  «Prev  Next»

Lesson 1

e-business Architecture

Architecture is one of the most overused words in technology and business. You will hear it applied to networks, applications, and new product development. But what does architecture actually mean in the context of e-business, and why does it matter to clients?

Consider a simple business scenario. A marketing manager says: "We want to give a free book to anyone who purchases ten books with us in a year using our online service."

A developer responds: "Got it. If order amount equals x, execute the free item routine."

An architect responds differently: "I understand. We want value to be given to an entity when a defined event is triggered."

That distinction is the essence of architectural thinking. The developer solves the immediate problem. The architect defines a reusable pattern that can accommodate future business rules without requiring a system rebuild. Architecture is about creating environments where disparate systems can operate together — not about designing individual systems in isolation.


Packaged Solutions vs. Custom Builds: An Architectural Trade-off

One of the core responsibilities of an e-business architect is evaluating trade-offs between packaged solutions and custom-built platforms. This decision affects platform flexibility, integration complexity, long-term operational cost, and the ability to scale with changing business requirements.

Modern e-commerce platforms fall into three broad categories:

  • SaaS platforms — Shopify, BigCommerce, and similar cloud-based solutions offer rapid deployment, managed infrastructure, and a rich ecosystem of integrations. They are well-suited to small and mid-sized businesses that need to move quickly without deep technical resources.
  • Open-source platforms — Magento (now Adobe Commerce) and WooCommerce offer extensive customization at the cost of greater implementation and maintenance complexity. They are appropriate where business requirements exceed what SaaS platforms provide out of the box.
  • Enterprise platforms — Oracle Commerce, SAP Commerce Cloud, and similar solutions address complex product catalogs, regulated industries, and organizations with deep ERP and legacy system integration requirements.

The architectural trade-off has not changed since the early days of e-commerce: a packaged solution limits platform choices in exchange for faster time-to-market and known integration compatibility, while a custom-built solution offers full control at the cost of longer delivery timelines and greater complexity.

An architect balances these options against the organization's business objectives and specifies the solution that best fits the defined requirements — not the solution that is technically most interesting.

The Bricks-and-Clicks Model

Consider a traditional brick-and-mortar retailer that wants to sell products via the web. A web developer alone could build the site. But ensuring that all the components — inventory systems, payment processing, fulfillment, customer accounts, and the storefront itself — work together as a coherent whole is an enormous undertaking. Architecture and a well-defined blueprint significantly increase the likelihood that the resulting solution will meet quality objectives and remain maintainable over time.

The bricks-and-clicks model describes a business that integrates both offline and online presences. It is also referred to as click-and-mortar or clicks-and-bricks. A classic example is a retail chain that allows customers to order products online and pick them up at a local store — a fulfillment model now known as BOPIS (Buy Online, Pick Up In Store). Best Buy has operated this model successfully for many years.

The bricks-and-clicks model has proven durable because it is far easier for an established retailer with existing logistics and supply chains to build an online presence than it is for a pure e-commerce startup to build equivalent physical infrastructure. The model has evolved into what is now called omnichannel retail — a unified commerce approach where inventory, customer data, and the shopping experience are consistent across every channel: web, mobile, in-store, and marketplace.

The extra effort and expense associated with proper architecture almost always result in lower downstream operational costs and greater stakeholder satisfaction over time. A well-formulated plan produces smoother execution and a higher quality product.


Terms and Definitions

The following terms form the foundational vocabulary of e-business architecture. Understanding these concepts is essential before examining how they apply to specific architectural decisions in later lessons.

  1. Pattern: An archetypal interaction, such as stimulus→response. Natural patterns exist throughout the world, independent of but often interconnected with social structures and business goals.
  2. Elements: The atomic parts of a solution that, when combined, produce a result. For example, a hammer, a nail, and the physical act of driving the nail are all elements of the solution "hang a painting."
  3. Real-world components: The physical entities that, when assembled, bring about a solution.
  4. Problem space: The defined area within which an architect works. In e-commerce, the problem space is often large and complex — encompassing user experience, payment systems, inventory, fulfillment, and third-party integrations simultaneously.
  5. Form: The layout or map of how the problem space is organized. A floor plan of a retail store is a simple example of form.
  6. Function: The activities that occur within a defined problem space. The store layout (form) supports browsing, selection, and purchase (function).
  7. Stakeholder: Anyone with a material interest in the outcome of a solution's implementation — including business owners, customers, developers, and operations teams.
  8. Emergent patterns: Patterns that arise naturally from the ongoing processes and practices of a system. For example, a business might discover that customers prefer calling support rather than using a self-service portal — an emergent pattern that reveals a gap between the designed system and actual user behavior.

SEMrush Software 1 SEMrush Banner 1