diff --git a/internal/domain/audit.go b/internal/domain/audit.go new file mode 100644 index 0000000..60ef37c --- /dev/null +++ b/internal/domain/audit.go @@ -0,0 +1,21 @@ +package domain + +import ( + "context" + "encoding/json" +) + +type AuditEvent struct { + UserID string + Action string + ResourceType string + ResourceID string + MetadataJSON json.RawMessage + IP string + UserAgent string +} + +type AuditService interface { + Record(ctx context.Context, event AuditEvent) error +} +