> For the complete documentation index, see [llms.txt](https://cherrycake.tin.cat/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cherrycake.tin.cat/version-1.x-beta/architecture.md).

# Architecture

- [Basics](https://cherrycake.tin.cat/version-1.x-beta/architecture/basics.md)
- [Modules](https://cherrycake.tin.cat/version-1.x-beta/architecture/modules.md): Modules pack process-specific functionality in isolated classes with auto-loading, dependency and configuration capabilities, so it's easier to keep your app structure clean and clear.
- [Classes](https://cherrycake.tin.cat/version-1.x-beta/architecture/classes.md): Classes encapsulate the object-specific structure and logic of entities in Cherrycake and in your application.
- [Lifecycle](https://cherrycake.tin.cat/version-1.x-beta/architecture/lifecycle.md): Understanding the lifecycle of a request in Cherrycake will give you valuable insight on how it works.
- [Deep lifecycle](https://cherrycake.tin.cat/version-1.x-beta/architecture/lifecycle/deep-lifecycle.md): Let's take a deep dive on a typical request lifecycle.
- [Performance](https://cherrycake.tin.cat/version-1.x-beta/architecture/performance.md): Cherrycake is capable of handling a high number of requests per second in a reasonable server setup, let's take a look at the most important performance features and tools it provides.
- [Security](https://cherrycake.tin.cat/version-1.x-beta/architecture/security.md): Cherrycake structure has been modeled from the ground up with security in mind. Let's explore its most important security features.
- [Patterns](https://cherrycake.tin.cat/version-1.x-beta/architecture/patterns.md): Cherrycake provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.
- [Files structure](https://cherrycake.tin.cat/version-1.x-beta/architecture/patterns/app-files-structure.md): Let's take a look at how are directories organized in a typical Cherrycake App setup, and the file naming conventions.
- [Items](https://cherrycake.tin.cat/version-1.x-beta/architecture/items.md): Cherrycake provides you with an optimized way of interacting with the primordial objects of your app.
- [Server requirements](https://cherrycake.tin.cat/version-1.x-beta/architecture/server-requirements.md)
