Generic entry envelope
Entry[Payload] carries the standard fields — id, timestamp, user, request, service/func/action, entity, ip, user-agent, ttl — around a payload union you define.
A generic audit-log domain with MongoDB persistence and TTL-based retention. You own the payload.
