Tekstiviesti: Software architecture in practice