Watch
1
0
Fork
You've already forked jeap-process-archive-service
0
mirror of https://github.com/jeap-admin-ch/jeap-process-archive-service.git synced 2026-08-17 13:04:54 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-process-archive-service — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/jpujs0 https://www.opensource.admin.ch/en/softwares/jpujs0
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-16 21:32:29 +00:00
.mvn JEAP-7204 Add missing test scope to test dependency 2026-07-01 09:29:47 +02:00
docs JEAP-7207 Add multi-artifact-per-message example to docs 2026-07-06 14:12:47 +02:00
jeap-process-archive-adapter-crypto Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-db Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-kafka Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-kafka-test Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-objectstorage Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-opensearch Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-adapter-rest-api Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-avro-maven-plugin Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-avro-validator Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-config-repository Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-config-type-repository Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-domain Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-plugin-api Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-remote-data-provider Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-service Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-service-config-only-it Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-service-instance Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-test-types Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-type-registry Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-type-registry-maven-plugin Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
jeap-process-archive-web Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
.gitignore jEAP OSS preparation 2025-02-14 06:38:43 +01:00
AGENTS.md JEAP-7207 Address review findings on idempotence ID hashing 2026-07-06 10:53:45 +02:00
CHANGELOG.md Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
CONTRIBUTING.md jEAP OSS preparation 2025-02-14 06:38:43 +01:00
LICENSE jEAP OSS preparation 2025-02-14 06:38:43 +01:00
mvnw jEAP OSS preparation 2025-02-14 06:38:43 +01:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
publiccode.yml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:29 +00:00
README.md JEAP-7207 Support multiple artifacts per message 2026-07-02 14:16:42 +02:00
SECURITY.md jEAP OSS preparation 2025-02-14 06:38:43 +01:00
setPomVersions.sh jEAP OSS preparation 2025-02-14 06:38:43 +01:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-08-13 14:24:52 +02:00

jEAP Process Archive Service

The jEAP Process Archive Service (PAS) is a reusable microservice template for archiving artifacts that pertain to a business process — for example for audit purposes or because of business requirements. A PAS instance is built from the jeap-process-archive-* libraries and instantiated per business application.

Archiving is triggered by Kafka messages (domain events and commands). The data to archive is either derived from the message payload (event-carried state transfer) or fetched from a business service over its REST API (event notification). The PAS stores the data in an S3-compatible object store, optionally encrypts it, records retention via S3 lifecycle rules and object locks, and publishes a SharedArchivedArtifactVersionCreatedEvent for every archived artifact.

Documentation

Start with Getting started, then follow the links below.

Topic File
Architecture (context, runtime view, modules) docs/architecture.md
Getting started (set up a PAS instance) docs/getting-started.md
Consuming messages (messages.json, providers, multiple artifacts) docs/consuming-messages.md
Archive-data REST interface (remote data, Avro over REST) docs/archive-data-rest-interface.md
Archive types (Avro & config-defined, validation) docs/archive-types.md
Archive Type Registry (schema repository, plugins) docs/archive-type-registry.md
Object storage (S3 connection, buckets, strategy) docs/object-storage.md
Data expiration & locking (retention, lifecycle, object lock) docs/data-expiration-and-locking.md
Encryption (data at rest, encrypted Kafka records) docs/encryption.md
Archived artifacts & events (listener, event, idempotence, feature flags) docs/archived-artifacts.md
OpenSearch integration docs/opensearch.md
Backfill jobs docs/backfill.md
Reading archived data docs/reading-archived-data.md
Metrics docs/metrics.md
Configuration reference (jeap.processarchive.*) docs/configuration.md
Local development & testing docs/local-development.md

License

This repository is Open Source Software licensed under the Apache License 2.0.

Note

This repository is part of the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.