arc42 - the template for software architecture documentation and communication