recovery arm embedded linux mortgage windows adjustable rate mortgage design open source unix database software architettura fixed data firmware arredamento analysis hardware development industrial design