Discuss your approach to designing scalable and maintainable architectures for CodeIgniter applications, emphasizing MVC principles.