Watch
1
0
Fork
You've already forked jeap-message-exchange-service
0
mirror of https://github.com/jeap-admin-ch/jeap-message-exchange-service.git synced 2026-08-17 12:55:17 +00:00
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-16 21:32:03 +00: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 All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-adapter-malware-aws-s3 Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-adapter-metrics Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-adapter-objectstorage Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-domain Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-malware-adapter-api Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-malware-aws-s3-it Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-persistence Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-service-instance Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-test Update All dependencies 2026-08-16 21:32:03 +00:00
jeap-message-exchange-web Update All dependencies 2026-08-16 21:32:03 +00:00
.gitignore JEAP-5228 Update API endpoint in malware scanning test 2025-02-05 16:23:25 +01:00
CHANGELOG.md Update All dependencies 2026-08-16 21:32:03 +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 All dependencies 2026-08-16 21:32:03 +00:00
publiccode.yml Update All dependencies 2026-08-16 21:32:03 +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-13 14:24:26 +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.