Code-driven architecture modeling tool for distributed systems