## ADDED Requirements

### Requirement: Test Directory Structure

The system SHALL organize tests into unit, integration, and system directories.

#### Scenario: Directory layout
- GIVEN the backend test suite
- THEN `apps/api/tests/` SHALL contain:
  - `unit/` - Pure logic tests with no external dependencies
  - `integration/` - API endpoint tests with database
  - `system/` - Full stack tests with external services

#### Scenario: Running selective tests
- GIVEN the test suite is organized
- WHEN running `pytest -m unit`
- THEN only unit tests SHALL execute
- AND WHEN running `pytest -m integration`
- THEN only integration tests SHALL execute

### Requirement: Test Markers

The system SHALL provide pytest markers for each test category.

#### Scenario: Marker registration
- GIVEN pytest configuration
- THEN `pyproject.toml` SHALL register markers:
  - `unit` - Fast tests with no external dependencies
  - `integration` - Tests with database and external services
  - `system` - End-to-end tests of the full stack

#### Scenario: Marker usage
- GIVEN a test file
- THEN unit tests SHALL be marked with `@pytest.mark.unit`
- AND integration tests SHALL be marked with `@pytest.mark.integration`
- AND system tests SHALL be marked with `@pytest.mark.system`
