SMArch: Software Architecture for Smart Mobility