summer-data
CommunityAudit & transactional outbox for Summer
System Documentation
What problem does it solve?
Provides a production-grade data layer for the Summer Framework that ensures reliable, auditable change records and safe, transactional event delivery so teams can track system actions and publish domain events without losing data or corrupting schema expectations.
Core Features & Use Cases
- AuditService builder and convenience APIs for creating rich audit_log entries with actor context, diffs, and intent metadata to capture CRUD and non-entity events.
- Annotation-based auditing for reactive Mono/Flux endpoints to automatically produce audit entries after completion.
- Transactional OutboxService with scheduled publishing, retry/circuit-breaker support, and cleanup to reliably deliver events to external brokers.
- Schema validators and DDL guidance that validate audit_log and outbox_events at startup and require Flyway migrations to be present.
- R2DBC converters and integrations for shared value objects from summer-core and guidance for high-volume partitioning and performance tuning.
Quick Start
Create and add the audit_log and outbox_events migrations, ensure summer-core is on the classpath, enable the outbox scheduler and circuit breaker in configuration, and restart the application to run schema validation and activate AuditService and OutboxService.
Dependency Matrix
Required Modules
None requiredComponents
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: summer-data Download link: https://github.com/taipt1504/agent-skills/archive/main.zip#summer-data Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.