If one thing is true about software is that it always changes, so dividing a system into multiple or three tier architecture ... to research best practices and patterns of your chosen technology ...