# Guia de desarrollo

## Requisitos

- .NET 8 SDK
- Docker (opcional, para MongoDB y RabbitMQ locales)
- Visual Studio 2022 o VS Code

## Compilacion

```bash
dotnet build adas-core.sln
```

## Tests

```bash
dotnet test adas-core.sln
```

## Ejecucion local

1. Configura las cadenas de conexion en `appsettings.json`.
2. Inicia MongoDB y RabbitMQ (puedes usar Docker Compose si esta disponible).
3. Ejecuta el proyecto `adas-core`:

```bash
dotnet run --project adas-core/adas-core.csproj
```

## Convenciones de codigo

- Usa `async`/`await` para operaciones de I/O.
- Lanza excepciones de dominio (`BadRequestException`, `NotFoundException`, etc.) desde servicios y controllers.
- Documenta los endpoints publicos con comentarios XML.
- Manten los controladores delgados: la logica debe residir en los servicios de aplicacion.

