12 Commits

Author SHA1 Message Date
hamid ecab90ba1a include .claude file 2026-06-30 22:49:17 +03:30
hamid 765cc632d5 backend phase 0: foundation, cross-cutting seams & starter cleanup
Remove the Order demo (entity/feature/repo/config/gRPC/proto) and the three
pre-marketplace migrations; regenerate a fresh InitialBaseline migration.

Stand up the REST surface (PingController + System/Ping CQRS) proving the
Mediator -> behaviors -> OperationResult -> ApiResult envelope end to end.

Close wiring gaps: register LoggingBehavior (outermost) and add the built-in
rate limiter (per-IP global + otp/auth/sensitive policies), placed before
authentication.

Add current-user + audit plumbing: ICurrentUser (HttpContext + null impls),
rename BaseEntity audit fields to CreatedAt/ModifiedAt (DateTimeOffset) +
CreatedById/ModifiedById, stamped by a new AuditFieldInterceptor.

Introduce five cross-cutting seams (IDateTimeProvider, IFieldEncryptor,
ICacheService, IObjectStorage, INotificationDispatcher) with in-memory/local
mocks registered via AddCrossCuttingSeams.

Add Baya.Test.Foundation (encryptor, audit interceptor, ping handler) and
update docs, contracts (swagger.v1.json), handoff, report, and mocks registry.
2026-06-30 22:48:41 +03:30
hamid 53a40dc51d add build development phases 2026-06-28 21:59:59 +03:30
hamid 1df3cd9f64 clean and refine product docs structure 2026-06-24 01:32:46 +03:30
hamid be07c703ec another step 2026-06-23 23:36:19 +03:30
hamid 3fd147cf80 another step just a little remaining 2026-06-21 00:05:07 +03:30
hamid da42f15a32 another step 2026-06-18 01:42:37 +03:30
hamid 6294cb4248 another step 2026-06-18 01:42:14 +03:30
hamid e135b0b919 another step constructing base project 2026-06-18 01:19:23 +03:30
hamid 5388bea320 another step for constructing base project 2026-06-17 22:53:49 +03:30
hamid 5b4c0d183f server cleanup 2026-06-16 01:46:53 +03:30
hamid 69bbd28bb0 init 2026-06-16 01:32:43 +03:30