The biggest decision you need to make at the beginning of each project is which architecture to use. This lays down the foundation on which the project will be built up. You want to build fast, test faster and be able to implement each change on the fly. Is that really possible? I will tell you how we do this at Infinum. The main point is that an architecture is always evolving so should you!