Files
myAi/README.md
T

1.1 KiB

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

docker compose up --build      # or run individual services with: dotnet run --project <svc>

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 AlloyLoki. No app metrics/traces (simple services).


See CLAUDE.md for the detailed solution guide and ACCESS.md (local, gitignored) for infrastructure access.