Virto Commerce Microservices Architecture for eCommerce
Different architecture models fit different kinds of companies. Genuine microservices architecture with a very high granularity suits companies that need to have hundreds of developers work on the same software. Microservices allow responsibility zones to be split between a huge number of small teams, yet involve additional operational overheads. Monolith might be comfortable for small custom projects where only one team changes the product. The space between these two edges includes many variations with different modules granularity.
Virto Commerce has a flexible modular architecture that allows developers to select the required granularity. Each module can work with its own database or be responsible for a very small functional chunk, making it possible to extend the platform in a microservice way. The out-of-the-box platform contains subsystems and functional modules that are closer to a service-oriented architecture and can use the same database or a dedicated one. Some partners who deliver a platform to mid-sized companies prefer to work according to a monolith approach, simply because it is more comfortable for them.