
Differences Between Monolithic, PBC, And Microservice Approaches in Ecommerce
A software architecture can follow a monolithic, microservice, or Packaged Business Capability (PBC) based approach to support a business such as an online shop. Each of these has its advantages and disadvantages.
The most common technical concepts/approaches are Monolithic Architectures, Microservices, and Packaged Business Capabilities (PBC). You may have noticed many ecommerce platform providers using these terms to advertise their products.
Each approach to ecommerce software architecture has its advantages and disadvantages, depending on your situation and priorities.
Often the people deciding which approach to use can find it difficult to grasp the highly technical terms and definitions.
This leads to confusion and can end with you choosing the wrong solution for your business needs.
To help you make an informed decision, let’s take a look at those three approaches.
Monolithic Architecture
If you are running an enterprise website, and have been using the same platform for several years, the chances are high that it is a Monolith. That is because the other two approaches are relatively new: The term “microservices” was defined in 2012, and PBCs evolved from there.
In the context of software, the first association that comes to mind for the word “monolith” is something large that covers all the functions you need for the business requirement. That would be the best way to describe Monolithic Architecture.
Applications built in this way are designed to handle multiple tasks and manage a whole array of services. The important thing to be aware of is that software produced this way makes its functions available to the user without the intention of enabling them to adapt or enhance the underlying code.
If any customization is even possible, it has to follow limitations set by the software vendor and more often than not use the proprietary mockups to adjust the solution in a very limited fashion.
This means that due to the proprietary nature of the software architecture, even something small as a bug fix will require support from the software vendor.
Architecture as a Dollhouse
To give you a better understanding of how Monolithic Architecture works, let's put it like this.
Think of a classic dollhouse. It's a big, sophisticated toy. You can customize it with various types of furniture, ornaments, and figurines. The dollhouse can be decorated in vintage and antique styles, or you can give it a look of a modern villa.
