Micro and Macro Software Architectures, Why You Need Both · HackerTrans