MSA : 하나의 큰 애플리케이션을 작은 독립적인 서비스들로 분할하여 개발하는 아키텍처. 서비스마다 자체 데이터를 가지고 있으며, 서비스 간 통신은 HTTP API를 통해 이루어진다. MSA는 큰 애플리케이션을 분할함으로써 서비스 단위의 확장성과 재사용성을 높이며, 개발 및 배포가 더욱 용이해지며, 서비스간의 결합도가 낮아져 유지보수 및 업그레이드가 용이해지는 장점이 있다.