Android Enthusiast and part time genius
See more
The best architecture is the one that YOU can easily understand, explain to others and rapidly iterate over new features with minimal code refactoring.
Being an efficient learner is at least as important as being an efficient coder.