projectrules.ai

Backend Architektur

BackendArchitectureTypeScriptNestJSModular Design

Description

ENFORCE a modular NestJS backend architecture with defined patterns

Globs

packages/backend/**
---
description: ENFORCE a modular NestJS backend architecture with defined patterns
globs: packages/backend/**
---

# Backend Architektur

## Context
- Gilt für alle Arbeiten im Backend-Bereich (`packages/backend/**`)
- NestJS-Projektstruktur, modulare Organisation

## Requirements
1. **Modulare Struktur**
   - Neue Features in `src/modules/<feature>/`
   - Klare Trennung von Controller, Service, Repository
2. **Code-Standards**
   - TypeScript strict mode
   - Dependency Injection
   - Einheitliche Fehlerbehandlung & Validierung
   - Tests für neue Funktionalität
3. **Entity-Management**
   - Nach modulbasiertem Ansatz in `entities/` ablegen
4. **Dokumentation**
   - JSDoc für Funktionen & Klassen
   - OpenAPI/Swagger für API-Endpunkte
5. **Technologie-Stack**
   - NestJS, TypeORM (SQLite), Jest, consolas-Logger

## Examples

<example>
# Typische Struktur
src/modules/
  └── user/
      ├── entities/
      │   └── user.entity.ts
      ├── user.controller.ts
      ├── user.service.ts
</example>
Backend Architektur