Shopify has evolved its Android Point of Sale (POS) application architecture by migrating from competing MVC and MVP patterns to a unified Model-View-ViewModel (MVVM) approach. This adoption leverages Google's Android Architecture Components, including ViewModel and LiveData, to ensure consistent architecture, automatic state retention across configuration changes, and a clearer separation of concerns that leads to easier testing. The team committed to writing all new screens using MVVM and converting older screens when making significant changes.
All Shopify trails