summer-data

Community

Audit & transactional outbox for Summer

Authortaipt1504
Version1.0.0
Installs0

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 required

Components

references

💻 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.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.