MONOLITH BACKEND MIGRATION ON AUTOMOTIVE MAINTENANCE APPLICATION USING MICROSERVICES APPROACH

A motor vehicle maintenance application was initially developed using a monolithic architecture, which supports high productivity during the early stages of application development. However, as the functionality and size of the application grow, the maintenance effort r...

Full description

Saved in:
Bibliographic Details
Main Author: Alif Mardiano, Aditias
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/85003
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:A motor vehicle maintenance application was initially developed using a monolithic architecture, which supports high productivity during the early stages of application development. However, as the functionality and size of the application grow, the maintenance effort required increases significantly. Microservices is an architectural approach that can address this issue. By adopting microservices, the application can be broken down into smaller, functionally distinct components. Therefore, this thesis focuses on migrating the motor vehicle maintenance and repair application from a monolithic architecture to a microservices architecture. The result of this thesis is a motor vehicle maintenance and repair application using a microservices approach. The thesis discusses the step-by-step migration process of the monolithic backend application to a microservices architecture. The migration process is carried out in stages, including component identification, component distribution and refactoring, dependency identification between components, grouping of components, API creation for inter-microservice communication, and deployment and testing. The test results of this thesis show that the application functions correctly according to each microservice's functionality and database. The final outcome of this thesis is a successfully migrated motor vehicle maintenance application, consisting of six microservices: Authentication, Service History, Vehicle, Shop, Service Type, and Transaction.