Everybody involved in a mid size project or bigger is concerned about architecture. We have all been told that a good architecture can help us to have a more agile, robust, and easier to work with application, but it is not always clear how nor the architecture everybody else is talking about. By establishing parallelisms with Andy Weir's story, The Martian, I will go through the most relevant problems we usually find, explain how a well thought out architecture can be valuable to us, and share some code that implements it. I use Swift in all of the code examples, because, in my opinion, it is very well suited for implementing those advanced architectures. If you care: - The talk includes only minor spoilers - No, it isn't about MVC, but beyond that