# Project Architecture

This section documents most major architectural decisions with the reasoning behind them.

**Sections**

- [Module](./module.md)
  - [Optimization](./module.md#optimization)
    - [Constraints](./module.md#constraints)
    - [Solution](./module.md#solution)
- [Serialization](./serialization.md)
  - [Constraints](./serialization.md#constraints)
  - [Solution](./serialization.md#solution)
    - [Pros](./serialization.md#pros)
    - [Cons](./serialization.md#cons)
    - [Compatibility](./serialization.md#compatibility)
- [Tensor](./tensor.md)
- [Backend](./backend.md)
  - [Autodiff](./backend.md#autodiff)
