Legal RAG service implemented in C# on .NET 10.
- .NET 10 LTS / C# 14
- ASP.NET Core API
- modular monolith
- dependency direction enforced by architecture tests
- nullable reference types enabled
- compiler warnings treated as errors
- deterministic builds
- CI gate: restore, build, test
RJ.Domain: domain model and invariants; no dependency on other RJ projects.RJ.Application: use cases and ports; may depend on Domain.RJ.Infrastructure: adapters and external integrations; may depend on Application and Domain.RJ.Api: composition root and HTTP API; may depend on Application and Infrastructure.RJ.ArchitectureTests: executable dependency-boundary checks.
dotnet restore RJ.slnx
dotnet build RJ.slnx --configuration Release --no-restore
dotnet test RJ.slnx --configuration Release --no-buildA change is accepted only with the smallest test set sufficient for its risk. Coverage percentage alone is not an acceptance criterion.