Skip to main content

Reusable Microservices

Ready-made service templates: each is a complete, deployable Spring Boot application that you run as its own service. The common usage model is to depend on the template, then add specific configuration (and, for some, plugin implementations). For libraries you add inside your own service, see Libraries.

ServicePurposeSource
jeap-error-handlingProcess faulty messages: retry for temporary issues, persistence and retry/handling for permanent errors.GitHub
jeap-process-context-serviceStore and retrieve context information for cross-service processes in an event-driven architecture (choreography over orchestration). Extensible via plugins.GitHub
jeap-process-archive-serviceArchive artifacts pertaining to a process (for audit or business requirements). Extensible via plugins.GitHub
jeap-message-exchange-serviceExchange incoming and outgoing messages with external parties via an HTTP-based messagebox API.GitHub
jeap-message-contract-serviceManage messaging contracts used in compatibility checks upon deployment, similar to consumer-driven contract testing.GitHub
jeap-archrepo-serviceCentralized system for automatically managing and documenting the application architecture inventory.GitHub
jeap-deploymentlog-serviceTrace the deployments of microservices across stages.GitHub
jeap-governance-serviceQuick overview of system and service compliance with defined policies. Extensible via plugin implementations.GitHub
jeap-opensearch-index-writer-serviceEvent-driven indexing of search items into OpenSearch.GitHub
jeap-oauth-mock-serverConfigurable OAuth2/OpenID-Connect server for local development and testing.GitHub

Business process testing

Building blockPurposeSource
jeap-bptest-orchestratorOrchestrator for automated business process tests (the top of the test pyramid: testing the interaction of several applications).GitHub
jeap-bptestagent-apiTestAgent API used by the business-process-test orchestrator.GitHub