# CV Rendering Architecture

## Current Technology

The application uses:

HTML/CSS

↓

Playwright

↓

PDF

---

# Recommended Architecture

Keep this approach.

It provides:

- Excellent print output.
- CSS flexibility.
- Browser rendering.

---

# Separation

CV Data

↓

Renderer

↓

Theme

↓

Output

---

# Requirements

Adding a new theme should not require:

- Changing business logic.
- Changing database structure.
- Rewriting export code.

---

# Supported Outputs

Primary:

- PDF.

Future:

- DOCX.
- HTML.