# Architectures

Architectures are rule bundles.

They define conventional components and apply dependency rules between them. They do not add a second analysis engine.

Available architectures:

- [Rails MVC](/architectures/rails-mvc/)
- [Layered](/architectures/layered/)
- [Hexagonal](/architectures/hexagonal/)
- [Clean](/architectures/clean/)
- [Modular Monolith](/architectures/modular-monolith/)
- [CQRS](/architectures/cqrs/)
- [Event Driven](/architectures/event-driven/)
- [Presets](/architectures/presets/)

Use an architecture when your app already follows a clear folder or namespace convention. Use primitive [rules](/rules/) when the shape is custom.
