
Vocasia.id - Microservices
2025Microservices version of Vocasia.id, built with Java Spring Boot, React JS, and Kubernetes
Background
Vocasia.id was built using a monolithic architecture and deployed on a single instance server. During peak hours, performance often degraded due to the high volume of concurrent users and limited server capacity.
Research Focus
This research focuses on redesigning the Vocasia.id architecture into microservices using Java Spring Boot and React JS. Additionally, it evaluates the application performance and cost of the microservices architecture compared to the monolithic architecture.
Result
The research concluded that the microservices architecture with Kubernetes is superior in performance, but it requires significantly higher operational costs and complexity compared to the monolithic architecture.
Business Decision
Although the microservices architecture proved to be superior, the costs and complexity were not proportional to the benefits gained. Therefore, from a business perspective, the monolithic architecture remains superior.
Stack
The backend was built using Java Spring Boot, RabbitMQ as a message broker, Spring API Gateway as the API gateway, Midtrans as the payment gateway, React JS for the frontend, MongoDB for the database, and Docker for containerization. Deployment was done using Docker, Kubernetes (with Helm Chart), and deployed on Google Cloud.