Evolution of Vivo Official Mall Architecture: From Monolith to Service‑Oriented and Globalized Platform
This article chronicles the five‑year architectural evolution of the Vivo official e‑commerce platform, detailing its transition from a PHP‑based monolith to a service‑oriented, micro‑service ecosystem with independent subsystems and global‑ready internationalization, while sharing practical lessons and design decisions.
The Vivo official mall started as an outsourced PHP‑based monolithic application built on the ECStore open‑source e‑commerce system. Early versions suffered from poor performance, low development efficiency, and limited control, prompting a complete redesign.
v1.0 – Monolith (2016) introduced a Java MVC monolith that covered all business modules. A clear three‑layer architecture (presentation, service, data) was adopted, using MySQL and Redis for storage, and it successfully supported daily operations and promotional events.
v2.0 – Service‑Oriented (2017‑2019) split the monolith into independent services for activities, products, coupons, and orders, adopting an SOA approach. This eliminated performance bottlenecks, reduced coupling, and allowed each subsystem to scale independently. Technologies such as ES and Sharding‑JDBC were introduced, boosting order throughput by more than tenfold.
v3.0 – Business System Expansion (2020‑) added dedicated subsystems for consignment, CPS (affiliate), and promotion, further decoupling marketing capabilities from the core platform. Each new subsystem provides specialized APIs and isolated deployment, enabling rapid iteration of complex promotional features.
Internationalization addressed multi‑language, multi‑timezone, and multi‑region requirements for overseas markets (India, Thailand). A unified multilingual content system, global time‑zone components, and region‑isolated frameworks were built to support localized experiences while maintaining a single codebase.
The article concludes that the architectural journey—from monolith to service‑oriented, to modular business extensions and global readiness—offers practical insights for e‑commerce teams seeking scalable, maintainable, and internationally adaptable systems.
Architect
Professional architect sharing high‑quality architecture insights. Topics include high‑availability, high‑performance, high‑stability architectures, big data, machine learning, Java, system and distributed architecture, AI, and practical large‑scale architecture case studies. Open to ideas‑driven architects who enjoy sharing and learning.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.