Read-only mirror of https://github.com/jeap-admin-ch/jeap-message-exchange-service — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/x95o6z https://www.opensource.admin.ch/en/softwares/x95o6z
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-24 13:31:33 +02:00
.idea/runConfigurations JEAP-5228 Update API endpoint in malware scanning test 2025-02-05 16:23:25 +01:00
.mvn JEAP-7076 Spring Boot 4 Migration 2026-06-23 15:50:10 +02:00
docs JEAP-7230: Target the current MES version in the upgrade guide and document the new message body upload options 2026-07-22 08:38:29 +02:00
jeap-message-exchange-adapter-kafka Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-adapter-malware-aws-s3 Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-adapter-metrics Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-adapter-objectstorage Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-domain Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-malware-adapter-api Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-malware-aws-s3-it Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-persistence Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-service-instance Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-test Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
jeap-message-exchange-web Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
.gitignore JEAP-5228 Update API endpoint in malware scanning test 2025-02-05 16:23:25 +01:00
CHANGELOG.md Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
CONTRIBUTING.md jEAP OSS preparation 2025-02-05 16:40:29 +01:00
LICENSE jEAP OSS preparation 2025-02-05 16:40:29 +01:00
mvnw JEAP-5228 Update API endpoint in malware scanning test 2025-02-05 16:23:25 +01:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
publiccode.yml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.1.0 2026-08-24 11:29:45 +00:00
README.md JEAP-7230: Target the current MES version in the upgrade guide and document the new message body upload options 2026-07-22 08:38:29 +02:00
SECURITY.md jEAP OSS preparation 2025-02-05 16:40:29 +01:00
setPomVersions.sh JEAP-6886: update to spring boot 4 2026-05-07 14:28:10 +02:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-08-24 13:31:33 +02:00

jeap-message-exchange-service

The Message Exchange Service (MES) exchanges messages with business partners asynchronously in both directions, using file-transfer-like semantics: partners upload messages that internal applications are notified about and download, and internal applications publish messages that partners poll and download. Payloads are stored in S3, metadata in PostgreSQL, notifications go through Kafka, and inbound messages can be gated by a malware scan. The MES is a reusable jEAP microservice — teams instantiate and operate their own MES instance by depending on this project and adding configuration.

Documentation

  • Getting Started — set up and configure an MES instance
  • Architecture — goals, context, building blocks, data model, decisions
  • Message Flows — upload/delivery paths with sequence diagrams, failure modes, transactional ordering and idempotence
  • REST API — partner and internal API, authorization
  • Malware Scanning — scan status lifecycle, configuration, S3 object versions
  • Operations — housekeeping, monitoring, logging, error handling
  • 11.0.0 upgrade notes — scan status moved from S3 tags to PostgreSQL

Versioning

This library is versioned using Semantic Versioning and all changes are documented in CHANGELOG.md following the format defined in Keep a Changelog.

Note

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

License

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