Libraries
General-purpose jEAP libraries you add as dependencies to solve a specific concern inside your own Spring Boot application. For the Maven parents and auto-configuring starters see Spring Boot Starters; for deployable service templates see Reusable Microservices.
| Library | Purpose | Source |
|---|---|---|
| jeap-audit | Fluent builder API for creating and dispatching audit records (CreateAuditRecordCommand), with reliable delivery via the messaging-outbox pattern. | GitHub |
| jeap-crypto | Utilities for client-side encryption of data-at-rest, with key configuration handled in a secrets-management tool. | GitHub |
| jeap-db-schema-publisher | Publishes database schemas to the Architecture Repository at application startup — useful for DB schema documentation and data catalogs. | GitHub |
| jeap-initializer | Generate ready-to-use codebases for bootstrapping projects, based on existing tested project templates hosted in Git. | GitHub |
| jeap-messaging | Messaging based on Avro and Spring Kafka. Eases integration of different Kafka authentication mechanisms and implements the Transactional Outbox pattern as a reusable library. | GitHub |
| jeap-messaging-outbox | Implementation of the Transactional Outbox pattern. | GitHub |
| jeap-messaging-sequential-inbox | Configure the order in which messages are processed in a microservice, independently of the order in which they were received. | GitHub |
| jeap-opensearch-index-type | Core domain model defining the IndexType and SearchItem contracts shared by the jEAP OpenSearch building blocks. Pure domain model, zero infrastructure dependencies. | GitHub |
| jeap-opensearch-searchitem-api | Spring MVC REST API and model exposing indexed search items from OpenSearch (SearchItemContainer, SearchItemsController, SearchItemsProvider). | GitHub |
| jeap-process-archive-reader | Retrieve an object from the process archive (S3) and convert it directly into the target object. | GitHub |
| jeap-server-sent-events | Send real-time events from server to client using Server-Sent Events (SSE). | GitHub |
Related
- The OpenSearch building blocks span categories: the read-access jeap-opensearch-client-starter, the event-driven jeap-opensearch-index-writer-service, and the index-type-registry Maven plugin.
- App Building Blocks — overview of all categories.