Back
Vocasia.id - Microservices

Vocasia.id - Microservices

2025

Microservices 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.

Technologies

JavaSpring BootRabbitMQSpring API GatewayMidtransReact JSMongoDBDockerKubernetesHelm ChartGoogle Cloud
ID