The project addresses the missing implementation rigor needed to implement an industry standard business component model for digital banking in production environments. You can see a demo of Mercury in action in this video.
Proposed Solution
Mercury provides architectural blueprints for the implementation based on one banking industry standard, the BIAN Semantic APIs. It includes a framework to automate the CI/CD pipeline.
The project illustrates the exchanges needed for independent services to modularly compose into customer journeys.
For developers, it provides informational direction and pre-defined accelerators for cloud native development
Current State
Three of the six key data exchange types are explicitly defined, namely:
Real-time: An immediate response is expected. Caller waits on the called Service Domain
Best-time: The response is expected in a few second, caller may ‘multi task’ activity
Notification on Update: A timely/instant notification – triggered by a status update as a prescribed to service
Working groups are being established to formalize accelerators for the additional 3 not currently documented, which are:
Instant/Concurrent: The called and calling Service Domain need to complete activities in parallel
Delayed Response: The response expected in the future, typically after some manual intervention. Caller monitors for response
Scheduled/Synchronized: Scheduled broadcast synchronization of non-volatile information as a prescribed to service
Project History
Developed internally at Red Hat using open source licensed APIs from BIAN atop Red Hat’s open source project portfolio, Mercury has been under active development for the past six months. The project has seen interest and is in POC phase with two Red Hat customers and given its early traction we would like to open the code to the community for their own use and augmentation, as well as to get wider feedback on our opinionated approach to these business problems.
Existing Materials
FINOS staff (Mao) has access to our private GitHub repos.
Development Team
Marius Bogoevici, Red Hat, Chief Solution Architect, marius@redhat.com, GitHub: mbogoevici (maintainer)
Rafael Marins, Red Hat, Technical Marketing Engineer, rmarins@redhat.com, GitHub: rmarins (maintainer)
Sadhana Nandakumar, Red Hat, Specialist Solutions Architect, snandaku@redhat.com, GitHub: snandakumar87 (maintainer)
Contribution process (v. 1.0, last updated on October 2, 2020)
Below is the list of tasks that FINOS Team and the contribution author go through in order to complete the FINOS contribution process.
Please do not edit these contents at contribution time!
FINOS Contrib POC
[ ] Identify and Assign FINOS Contrib POC
Identify project meta (Lead: FINOS Contrib POC, Support: FINOS Marketing)
[x] Project Name - Mercury
[ ] Assess current trademark status
Define new project name (if applicable)
[ ] Design new project logo (if applicable)
[ ] Trademark new project name and logo (if applicable)
[ ] Category and sub-category (for FINOS Landscape)
[x] Existing code or new Github repository
[x] Existing code releases (and which artifact repositories are used) - No
[x] Team composition: lead maintainer and other maintainers
[x] Meetings (existing/yes/no) - No
[x] Meeting minutes, agenda, attendance tracking (existing/yes/no) - No
Business Problem
The project addresses the missing implementation rigor needed to implement an industry standard business component model for digital banking in production environments. You can see a demo of Mercury in action in this video.
Proposed Solution
Mercury provides architectural blueprints for the implementation based on one banking industry standard, the BIAN Semantic APIs. It includes a framework to automate the CI/CD pipeline.
Current State
Three of the six key data exchange types are explicitly defined, namely:
Working groups are being established to formalize accelerators for the additional 3 not currently documented, which are:
Project History
Developed internally at Red Hat using open source licensed APIs from BIAN atop Red Hat’s open source project portfolio, Mercury has been under active development for the past six months. The project has seen interest and is in POC phase with two Red Hat customers and given its early traction we would like to open the code to the community for their own use and augmentation, as well as to get wider feedback on our opinionated approach to these business problems.
Existing Materials
FINOS staff (Mao) has access to our private GitHub repos.
Development Team
Contribution process (v. 1.0, last updated on October 2, 2020)
Below is the list of tasks that FINOS Team and the contribution author go through in order to complete the FINOS contribution process.
Please do not edit these contents at contribution time!
FINOS Contrib POC
Identify project meta (Lead: FINOS Contrib POC, Support: FINOS Marketing)
mercury
Maintainers, contributors and CLAs (Lead: FINOS Contrib POC, Support: FINOS infra)
<project-name>-maintainers
GitHub team and invite usersProject Communication Channel(s)
Code validation (only if code is contributed) (Lead: FINOS Infra)
Voting (Lead: FINOS Infra)
Code transfer (Lead: FINOS Infra)
Admin
to all repositories to transferInfra setup (Lead: FINOS Infra)
finos
Define support model for project constituents (with special attention to ticketing systems, SLAs and support across timezones)
Announcement (Lead: FINOS Contrib POC)
Press Release (OPTIONAL) (Lead: FINOS Contrib POC)
Onboarding and training