  Microservice Architecture (MSA) is an architectural style for service-based
software systems. MSA puts a strong emphasis on high cohesion and loose
coupling of the services that provide systems' functionalities. As a result of
this, MSA-based software architectures exhibit increased scalability and
extensibility, and facilitate the application of continuous integration
techniques. This paper presents a case study of an MSA-based Remote Care
Application (RCA) that allows caregivers to remotely access smart home devices.
The goal of the RCA is to assist persons being cared in Activities of Daily
Living. Employing MSA for the realization of the RCA yielded several lessons
learned, e.g., (i) direct transferability of domain models based on
Domain-driven Design; (ii) more efficient integration of features; (iii)
speedup of feature delivery due to MSA facilitating automated deployment.
