Due to the resource limitations of mobile devices, it is difficult to run complex applications on the devices. To overcome the limitation, we adopt the concept of service-based mobile applications (SMAs) where some functionality is off loaded or provided as a service. Due to the complex nature of SMA architectures, it is challenging to design and implement efficient SMA. Hence, there is a demand for identifying technical issues and seeking their effective solutions. We do this by performing a commercial-level SMA system development, called Mobile Mate Service (MMS) which reveals a number of key features which are worth to explore. In this paper, we address essential technical issues and figure out solutions we applied and lessons learned.