# myAi The **myai.ro** platform — a set of .NET microservices (CV matching, RAG, email, CV search, page fetching, …) behind a web frontend + API. Part of the easySoft platform. ## Layout Multiple services (`*-api`, `*-job`) + `web`, sharing a common bootstrap in `startup-helpers/` (Serilog, Swagger, `.env`/Key Vault loading, middleware). See **CLAUDE.md** for the full service map, dependency chain, and conventions. ## Run locally ```bash docker compose up --build # or run individual services with: dotnet run --project ``` ## Deploy CI builds `registry.easysoft.ro/apps/myai-*:{staging,production}`; Watchtower rolls them out to the **staging (`10.0.0.183`)** + **production (`10.0.0.248`)** Portainer stacks. Edge Caddy serves **myai.ro** (prod) / **myai.easysoft.ro** (staging). ## Logging Every service: `ConfigureJsonSerilog(name, version)` → Serilog **Compact JSON** to stdout → Grafana **Alloy** → **Loki**. No app metrics/traces (simple services). --- See **CLAUDE.md** for the detailed solution guide and **ACCESS.md** (local, gitignored) for infrastructure access.