The architecture of Codeigniter has three essential points :
* It is dynamically instantiated, making it incredibly lightweight.
* The components in Codeigniter are independent, making it loosely coupled.
* Every component has its singularity, as every class and function focuses on its purpose.