轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
irisdemo-demo-finrep

intersystemsdc/irisdemo-demo-finrep

intersystemsdc

InterSystems IRIS Financial Regulatory Reporting Demo

下载次数: 0状态:社区镜像维护者:intersystemsdc仓库类型:镜像最近更新:3 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

镜像简介
下载命令
镜像标签列表与下载命令
使用轩辕镜像,把时间还给真正重要的事。
点击查看

InterSystems IRIS Financial Regulatory Reporting Demo

A big financial prospect in the UK has asked us to demo how IRIS could help with Financial Regulatory Reporting to the FCA (Financial Conduct Authority).

The FCA has several regultatory reports touching several financial services products such as mortgages. Financial institutions must send the FCA periodic reports. Some of them may be monthly, quarterly or every semester.

To prepare these reports, financial institutions must gather information coming from their legacy systems. If you take mortgages as an example, a typical legacy system may send you a file with all the mortgage sales data (new mortgages). Then, every month, the system may produce a file with mortgage performance information (how well customers are paying their monthly installments).

Some financial institutions will even have more than one mortgage system due to aquisitions. That makes the problem even harder since regulators such as the FCA don't really care. The financial institution is responsible for reporting their mortage information. They don't care if the financial institution has one, two or 10 mortgages systems or if they all use different naming conventions and coding systems to represent the mortgage information and the performance data.

Some times the data may even arrive out of order: performance data may end up arriving before the mortgage sales data. That would mean we would have to store information about a mortgage that doesn't yet exist in our reporting framework.

This demo shows how InterSystems IRIS can be used to receive mortage information over files. The demo collates the mortgage data with the performance data independently of the order it arrives. The demo shows how InterSystems IRIS can prepare the data that could possibly be coming from different mortgage systems (although on this demo we have onlhy one source) by normalizing it on a canonical (specialized) model for mortgage reporting. Normalization means that:

  • A field that was called by two or three different names on two or three different data sources is called by one single canonical name on the canonical model
  • A field that was using two or three different coding systems on two or three different data sources will be using a single coding system required by the regulator (FCA dictates the codes, not the financial institution)

During this process, problems may arise and the demo shows how InterSystems IRIS can pause the proces and start a human workflow so that the problem may be resolved without disrupting the reporting schedule.

The demo also shows how reports can be scheduled to be run. In the demo, we are producing two reports:

  • PSD 001 - New mortgages sold - reported quarterly
  • PSD 007 - Mortgage performance data - reported every semester

Information about PSD 001 and PSD 007 can be found here. Reports must be generated following FCA's XML Schema for each report. We demonstrate how we can map the canonical model to the FCA schema of each report on this demo. When a report is generated, we leave its generated XML file on a folder. The FCA mantains a system called Gabriel, that the financial institutions can use to submit their reports by uploading these files. The FCA also provides other ways to submit these reports such as SOAP APIs.

The demo also shows how we can produce real time reporting about the information that is being sent by the legacy systems for preparing reports, and about the status of the FCA reports that are can be scheduled, overdue or delivered.

Once the report is sent to the FCA (over file uploading, SOAP, etc.), a validation process is started on Gabriel. Gabriel can reject the report which would cause a workflow to correct in Gabriel. The financial institution can correct it by using a Gabriel's UI or cancel that report and send a new one. We are not showing this part of the process on this demo.

Demo of InterSystems IRIS being used to:

  • Parsing mortgage data coming in batch files using our Record Mapper UI
  • Collating and normalizing records into a canonical model using DTL and Lookups
  • Dealing with errors in the data with human Workflows
  • Configuration of reports that will pull information from the canonical model and transform it to UK's FCA schemas for PSD 001 and PSD 007 reporting.
  • Monitoring of incoming batches and scheduled report statuses using dashboards
  • Showing full traceability of batches and report generation
  • Send Reporting Data To A Running Hyperledger Network

Hyperledger

The demo also includes a running Hyperledger Network that is deployed with a smart contract called MortgageReportingAssestContrat . During the mortgage reporting process, reports are also sent to the hyperledger network using this smart contract.

In order to view the running network, the demo also comes with a Hyperledger Explorer. The explorer will allow you to view activity occuring on your Hyperledger Network. The explorer runs on port 8080. After staring your demo and navigating to this page you will see an image that looks like this.

!https://github.com/intersystems-community/irisdemo-demo-finrep/blob/master/image-iris/html/explorer-login.png?raw=true

You can use the credentials: user: exploreradmin password: exploreradminpw to get into the running explorer.

After successful login you will see the dashboard which will let you inspect the activity of your demo.

!https://github.com/intersystems-community/irisdemo-demo-finrep/blob/master/image-iris/html/explorer-landing.png?raw=true

After the demo finishes generating reports, you can take a look at the transactions in the explorer.

How to run the demo

WARNING: If you are running on a Mac or Windows, you must give Docker at least 5Gb of RAM for this demo to run properly. Also, please check this https://github.com/intersystems-community/irisdemo-base-troubleshooting document in case you find problems starting the demo with docker-compose. Disk space available for the docker VM is the most common cause for trouble.

If running on a Mac, make sure you disable Docker Experimental Feature "Use gRPC FUSE for file sharing". This is causing an issue where the chain code can not be installed in the hyperledger.

To run the demo on your PC, make sure you have Git and Docker installed on your machine.

Clone this repository to your local machine to get the entire source code. Don't worry, you don't need to rebuild the demo from its source. It is just easier this way. After cloning the repo, change to its directory and start the demo:

bash
git clone https://github.com/intersystems-community/irisdemo-demo-finrep
cd irisdemo-demo-finrep
./run.sh

The run script will make sure the containers are removed before you start the demo and also after you are finished with the demo. It will also clean up generated report files and the files that are moved to the Done folders. Using the run.sh script is a good way to always start fresh and keep everything clean.

When starting, you will see lots of messages from all the containers that are starting. That is fine. Don't worry!

After all the containers have started, open a browser at http://localhost:***/csp/user/demo.csp to see the landing page of the demo. When requested, use the credentials SuperUser/sys to log in.

You are going to see a page like this:

!https://github.com/intersystems-community/irisdemo-demo-finrep/blob/master/image-iris/html/landing-page.png?raw=true

This is the landing page of the demo. All the ballons on this image are clickable. Click on the Toggle Detailed View to show more information.

The idea is that as you give the demo, you click on each balloon from left to right.

Where can I find the source files?

When you clonned this git repository, you will notice that there is a folder named MortgageSystemFiles. Here is the structure of this folder:

  • /MortgageSystemFiles/Trans - Mortgage transactions data
  • /MortgageSystemFiles/Afford - Mortgage affordability information data
  • /MortgageSystemFiles/Perf - Mortgsage performance data

When you click on the February blue ballon, the demo will:

  • Copy the files from /MortgageSystemFiles/Trans/Originals/*.csv into /MortgageSystemFiles/Trans/In/*.csv
  • Copy the files from /MortgageSystemFiles/Afford/Originals/*.csv into /MortgageSystemFiles/Afford/In/*.csv

So you can look at the files if you want. They will be copied together and InterSystems IRIS will pick them up. The order that it picks them up doesn't really matter and may vary. That happens with typical production systems and this demo has been designed to deal with that.

Loading these two files takes a couple of minutes since we are also validating data types and validating the codes of coded fields to match the ones that the canonical model accepts (in order to guarantee proper reporting to the FCA later).

A similar process will start when you click on the second blue baloon except that now, what is going to be copied are the performance files on the /MortgageSystemFiles/Perf/Originals/*.csv folder.

The flow of the demo

This demo has a flow. You should start by clicking on the orange square at the right to start pumping the files in. Then you can start clicking on the components that are processing these files from left to right including:

  • The *** - make the point that we have many adpters, but on this demo we are using files. Use the preview feature of the Record Mapper to open a file on /MortageSystemFiles/Trans/Originals/ and show the contents of the file.
  • The process - make sure you tell them that should their process be different, we can easily adapt. It is a low code approach for business process orchestration. Don't worry about explaining what each activity on the process is doing. Just scroll and let them see the diagram. Make the point that the process is calling the transformations, lookups and business rules and get out
  • The DTL - transforms legacy data into the canonical structure and calls the look up tables
  • Look Up Table - show an example that is being applied (in this case, this example is used for processing the mortgage performance data)
  • Business Rules - show an example

Now stop. Don't touch the canonical model just yet. Move on to the control plane. Try to keep your tabs closed. You can always open them up again with ease by using the demo landing page:

  • Workflow - All this time you have been showing things, the files have been processed. So open the Workflow Inbox and show there is an issue with one of the files and the process has stopped. Accept the task.
  • Monitoring Dashboard - Show that the problem appears on the dashboard as well. Take time to Explain the dashboard. Show that you can click on the error on the dashboard and ask for the detail listing. You can select that item and click on trace so you will be taken to the Visual Trace of the problem.
  • Visual Trace - explain the visual trace and that you can chose to keep months or years worth of trace which is very valuable for forensics and for explaining to internal peers and regulators what happened in any situation. Show that the last action is the worklow task that is sitting and waiting for an action from the Data Steward.
  • Fix the problem - by adding the missing mapping from the bad string to the code "O" on the lookup table
  • Retry - Use the workflow inbox to trigger the retry.
  • Visual Trace again - show that visual trace got updated and shows the Data Steward's response and the processing continued

Now move to the canonical model and show how the data has been collated on the tables Canonical.Mortgage, Canonical.MortgagePerf and Canonical.MortgageAfford.

Go back to the monitoring dashboard and show that we have lots of files loaded. The error is gone. But our reports are overdue! Time to generate some reports.

Show the report schedule on the control plane. Click on the PSD001 report to start its generation. Don't show the trace just yet. Move up to the Report Generation (upper right) part of the demo landing page:

  • Process - Click on the process to show that this step too is also guided by a process. They may implement their own process to implement their own way of working. Depending on the country, the regulator may reject a report and your process could keep going and open an workflow ticket with the Regulatory Report Manager to look into this problem. The entire conversation with the regulation can be orchestrated from here.
  • DTL - Make the point that when we schedule a report, we assign a DTL to extract the required data from the canonical model. That is very useful because, typically, regulators will evolve their schemas and we don't want to keep changing our canonical model and integrations too much. So, although the canonical model may have started looking a lot like the initial schema provided by the regulator, it may drift with time and that is ok. We are ready to deal with that.
  • Analytics - While the report is being generated, invite them to see "one more thing". Make the point that you are probablly aggregating data from more than one source. Some financial institutions have more than one mortgage system as well, due to acquisitions. So now you have clean and normalized data form all these systems on your canonical/conceptual model. Why not take advantage of it? Click on the analytics icon on the control plane. Show the cube. Open Analyzer and build a simple pivot. Make the point that this cube is being kept current with the data that is coming in from the legacy systems and may be useful in many situations such as: 1) To support the data steward during the process of building the smart service (the data pipeline). He/she may be looking at the data to evaluate its quality. 2) To build operational dashboards for the business; 3) To build dashboards to support the Regulatory Report Manager in his/her conversations with the regulators; 4) Make the poin that they can also use their preferred tools such as Tableau, Power BI, etc.
  • Trace - By now, the report is fully generated. Now click on the Data Traceability icon on the control plane to show the full message trace for the first time. Make the point that everything we do is recorded there. It is useful for foresics. We have loaded several files as the list of message traces will show. Our report generation request is there. Open it. It should be done by now. You should be able to open your Finder/Explorer and go to the folder FCAGeneratedReports and show the XML there. It is useful to open the file and show it. They will recognize the fields.
  • Hyperledger - open up the hyperledger explorer and show them that a new transaction has been generated. The hash in the transaction is a 256 bit hash of the report content. It acts as a ***grahic seal, which seals the contents of the document at that point in time.

Make the point that this schedule is actually a schedule. We are triggering the report by hand because this is a demo. But, typically, the report would be triggered automatically unless there is a data acquisition problem.

Finally, make sure to open the Monitoring Dashboard one last time to show that the PSD 001 report is not overdue anymore. It is delivered.

You can generate the PSD 007 report if you want. It will work. But it may not be necessary. You have shown a lot already.

Where are the reports being generated

You can infer this from looking at the production configuration. The Business Operation Send to FCA will give you this information. When you clonned this repository, a folder called \FCAGeneratedReports will be there. This is the folder where the reports will be generated as you run the demo.

Can I send the files more than once?

Yes.

That may actually be a good point to make on the demo. Some times, you may find a problem with a file and the human workflow will start. You, as the data steward, may decide to discard that file and just ask the legacy system to send a new one. The demo can be used to show this workflow.

Actually, one of the performance fileas comes with an error. Line 15 of the file for january brings an invalid code for column LegacyReasonForClosure. The demo suggests you to simply correct the lookup table for this column to add a new mapping for this invalid code and retry processing the same file.

Another approach you could use would be to:

  • Discard the file during the workflow processing
  • Open the january file, and change the code for line 15, column LegacyReasonForClosure to a code that the system actually recoginizes
  • Resent the same file

The process above will work as well and can be used to demonstrate this second workflow.

Other demo applications

There are other IRIS demo applications that touch different subjects such as NLP, ML, Integration with AWS services, *** services, performance benchmarks etc. Here are some of them:

  • https://github.com/intersystems-community/irisdemo-demo-htap - Hybrid Transaction-Analytical Processing benchmark. See how fast IRIS can insert and query at the same time. You will notice it is up to 20x faster than AWS Aurora!
  • https://github.com/intersystems-community/irisdemo-demo-***sentiment - Shows how IRIS can be used to consume Tweets in realtime and use its NLP (natural language processing) and business rules capabilities to evaluate the tweet's sentiment and the metadata to make decisions on when to contact someone to offer support.
  • https://github.com/intersystems-community/irisdemo-demo-appointmentsms - Shows how IRIS for Health can be used to parse HL7 appointment messages to send SMS (text messages) appointment reminders to patients. It also shows real time dashboards based on appointments data stored in a normalized data lake.
  • https://github.com/intersystems-community/irisdemo-demo-readmission - Patient Readmissions are said to be the "Hello World of Machine Learning" in Healthcare. On this demo, we use this problem to show how IRIS can be used to safely build and operationalize ML models for real time predictions and how this can be integrated into a random application. This IRIS for Health demo seeks to show how a full solution for this problem can be built.
  • https://github.com/intersystems-community/irisdemo-demo-fraudprevention - Apply Machine Learning and Business Rules to prevent frauds in financial services transactions using InterSystems IRIS.
  • https://github.com/intersystems-community/irisdemo-demo-finsrv-crosssell - Process credit card transactions while keeping a hot data lake current with data aggregated from your core systems. Use this aggregated data to prevent frauds and verify customer elegibility for for rewards as an example of cross-selling.

Report any Issues

Please, report any issues on the https://github.com/intersystems-community/irisdemo-demo-kafka/issues.

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 irisdemo-demo-finrep 镜像标签

docker pull docker.xuanyuan.run/intersystemsdc/irisdemo-demo-finrep:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull intersystemsdc/irisdemo-demo-finrep:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
intersystemsdc/irisdemo-demo-finrep
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱

更多 irisdemo-demo-finrep 镜像推荐

kumahq/kuma-demo logo

kumahq/kuma-demo

kumahq
暂无描述
10万+ 次下载
7 个月前更新
intel/opae-nlb-demo logo

intel/opae-nlb-demo

intel
OPAE开放可编程加速引擎的网络负载均衡(nlb)示例应用程序,用于演示基于OPAE的网络负载均衡功能实现与加速方案。
1 次收藏5万+ 次下载
1 年前更新
hashicorp/demo-webapp-lb-guide logo

hashicorp/demo-webapp-lb-guide

hashicorp
暂无描述
1 次收藏10万+ 次下载
6 年前更新
otel/demo logo

otel/demo

otel
OpenTelemetry演示 - 一个微服务演示,集成OpenTelemetry的追踪、指标和日志功能!
100万+ 次下载
33 分钟前更新
cilium/demo-httpd logo

cilium/demo-httpd

cilium
暂无描述
100万+ 次下载
5 年前更新
demonstrationorg/scout-demo logo

demonstrationorg/scout-demo

demonstrationorg
暂无描述
531 次下载
1 年前更新

查看更多 irisdemo-demo-finrep 相关镜像