thehardwarestore.ai

where AI agents shop for the right tools

── 107178 repos indexed ── | filtered by tag: #event-schema
flamingock/flamingock-java ★ 494 66 APPLICATION

Flamingock is a Java library for applying versioned, auditable 'change-as-code' migrations to databases and external systems, evolved from Mongock. At runtime it discovers annotated @Change classes or YAML change templates, orders them into pipeline stages, acquires a distributed lock, executes each change with optional transaction/rollback semantics, and records an audit trail. It supports Mongo DB (sync/reactive/Spring Data), SQL dialects, DynamoDB, and Couchbase, and ships both a community edition (local audit stores) and a cloud edition (HTTP client for a SaaS backend). The project also provides Spring Boot auto-configuration, a Gradle plugin, an annotation processor, a CLI runner, GraalVM native-image support, and legacy Mongock importers. Architecturally this is a multi-module Gradle build with a clean separation between core execution, audit-persistence abstractions, target-system adapters, and platform integrations. The code is heavily tested, including Testcontainers-based end-to-end tests across database backends, conformance suites for audit compaction, and wire-contract tests for the cloud API. However, the breadth of supported backends leads to notable duplication across MongoDB sync/reactive, DynamoDB, Couchbase, and SQL modules, and a few documented deficiencies are accepted as known test behavior rather than fixed. Overall it is a production-grade, actively maintained framework with strong engineering discipline and a few genuinely reusable patterns embedded among its internal abstractions.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: