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...
Saved in:
Main Author: | |
---|---|
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 |
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.
|
---|