# 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](/archspec/architectures/rails-mvc/)
- [Layered](/archspec/architectures/layered/)
- [Hexagonal](/archspec/architectures/hexagonal/)
- [Clean](/archspec/architectures/clean/)
- [Modular Monolith](/archspec/architectures/modular-monolith/)
- [CQRS](/archspec/architectures/cqrs/)
- [Event Driven](/archspec/architectures/event-driven/)
- [Presets](/archspec/architectures/presets/)

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