Invia SMS: Distributed software engineering