Service registry
Table of Contents
- 1. ores.iam.service
- 2. ores.refdata.service
- 3. ores.dq.service
- 4. ores.variability.service
- 5. ores.assets.service
- 6. ores.scheduler.service
- 7. ores.reporting.service
- 8. ores.telemetry.service
- 9. ores.trading.service
- 10. ores.compute.service
- 11. ores.synthetic.service
- 12. ores.workflow.service
- 13. ores.ore.service
- 14. ores.marketdata.service
- 15. ores.analytics.service
- 16. ores.http.server
- 17. ores.web.service
- 18. ores.storage.service
- 19. ores.inbox.service
- 20. ores.marketdata.official
- 21. ores.compute.wrapper
1. ores.iam.service
1.1. DML prefixes
- ores_iam_
1.2. Select prefixes
- ores_assets_
- ores_dq_
- ores_refdata_
- ores_geo_
1.3. Execute prefixes
- ores_assets_get_template_image_
- ores_iam_unapplied_role_grants_
2. ores.refdata.service
2.1. DML prefixes
- ores_refdata_
- ores_inbox_approval_requests_
- ores_inbox_approval_request_parts_
- ores_inbox_notifications_
- ores_inbox_notification_arguments_
- ores_inbox_notification_recipients_
- ores_inbox_notification_deliveries_
2.2. Select prefixes
- ores_variability_
- ores_assets_
- ores_inbox_approval_
- ores_inbox_notification_kinds_
- ores_inbox_notification_channels_
- ores_inbox_delivery_outcome_types_
- ores_iam_accounts_
- ores_iam_account_parties_
2.3. Execute prefixes
- ores_refdata_publish_
- ores_refdata_book_change_parties_
- ores_refdata_counterparty_change_parties_
- ores_assets_get_template_image_
3. ores.dq.service
3.1. DML prefixes
- ores_dq_
4. ores.variability.service
4.1. DML prefixes
- ores_variability_
5. ores.assets.service
5.1. DML prefixes
- ores_assets_
5.2. Execute prefixes
- ores_assets_publish_
- ores_assets_get_template_image_fn
6. ores.scheduler.service
6.1. DML prefixes
- ores_scheduler_
7. ores.reporting.service
7.1. DML prefixes
- ores_reporting_
- ores_inbox_approval_requests_
- ores_inbox_approval_request_parts_
- ores_inbox_notifications_
- ores_inbox_notification_arguments_
- ores_inbox_notification_recipients_
- ores_inbox_notification_deliveries_
7.2. Select prefixes
- ores_dq_fsm_
- ores_inbox_approval_
- ores_inbox_notification_kinds_
- ores_inbox_notification_channels_
- ores_inbox_delivery_outcome_types_
- ores_iam_accounts_
- ores_iam_account_parties_
7.3. Execute prefixes
- ores_reporting_publish_
- ores_reporting_unapplied_
7.4. Extra args
- –http-base-url http://localhost:{http_port}
8. ores.telemetry.service
8.1. DML prefixes
- ores_telemetry_
8.2. Extra args
- –nats-monitor-url ${ORES_TELEMETRY_SERVICE_NATS_MONITOR_URL}
9. ores.trading.service
9.1. DML prefixes
- ores_trading_
- ores_inbox_approval_requests_
- ores_inbox_notifications_
- ores_inbox_notification_arguments_
- ores_inbox_notification_recipients_
- ores_inbox_notification_deliveries_
9.2. Select prefixes
- ores_inbox_approval_
- ores_inbox_notification_kinds_
- ores_inbox_notification_channels_
- ores_inbox_delivery_outcome_types_
- ores_iam_accounts_
- ores_iam_account_parties_
9.3. Select tables
- table=ores_trading_trade_summaries_vw
9.4. Extra args
- –http-base-url http://localhost:{http_port}
10. ores.compute.service
10.1. DML prefixes
- ores_compute_
11. ores.synthetic.service
11.1. DML prefixes
- ores_synthetic_
- ores_refdata_
11.2. Select prefixes
- ores_iam_
- ores_dq_
- ores_trading_
- ores_variability_
- ores_assets_
- ores_reporting_
- ores_scheduler_
- ores_compute_
- ores_telemetry_
11.3. Execute prefixes
- ores_synthetic_publish_
12. ores.workflow.service
12.1. DML prefixes
- ores_workflow_
12.2. Select prefixes
- ores_dq_fsm_
13. ores.ore.service
13.1. Extra args
- –work-dir ../var/ore-service/work
- –http-base-url http://localhost:{http_port}
14. ores.marketdata.service
14.1. DML prefixes
- ores_marketdata_
- ores_inbox_approval_requests_
- ores_inbox_approval_request_parts_
- ores_inbox_approval_decisions_
14.2. Select prefixes
- ores_refdata_
- ores_ore_
- ores_inbox_approval_
- ores_iam_accounts_
- ores_iam_account_parties_
14.3. Extra args
- –http-base-url http://localhost:{http_port}
15. ores.analytics.service
15.1. DML prefixes
- ores_analytics_
16. ores.http.server
16.1. Extra args
- –port {http_port}
- –storage-dir ../storage
17. ores.web.service
It carries no account_var, and that is deliberate rather than an omission. The
other services hold an IAM account because they act as themselves: they open a
database connection, and a validator or a permission check resolves who they
are. This one acts for the browser. It reaches the bus over the same mutual-TLS
client certificate every service presents, and the identity a service acts on
is the caller's, which travels with the request. Giving it an account would give
it an identity that nothing reads and nothing can check.
18. ores.storage.service
Answers put, get, delete and list on the storage.v1.objects.* subjects,
over the same storage root the HTTP routes are given, so a caller reaches one
set of objects either way. It holds no tables: the database gives it the
request context the shared runner hands to a handler, and nothing else.
description: stays a few words because three templates append "; domain
service" to it for a SQL comment and a service-account label. A paragraph here
reads back as "… and nothing else. domain service".
18.1. Extra args
- –storage-dir ../storage
19. ores.inbox.service
Answers the approval request and notification operations. It owns the inbox tables, and reads IAM to resolve a permission audience into the accounts that hold the permission.
19.1. DML prefixes
- ores_inbox_
19.2. Select prefixes
- ores_iam_
19.3. Execute prefixes
- ores_inbox_expire_approval_requests_
- ores_inbox_remind_expiring_approval_requests_
- ores_inbox_stalled_applies_
20. ores.marketdata.official
It carries no account_var: it reaches nothing but the bus and the public
publishers, and the market data service maps and stores what it sends. Each
--source is a feed of the official rates catalogue,
projects/ores.sql/populate/marketdata/marketdata_official_catalogue_populate.sql,
or of the overnight rates catalogue,
projects/ores.sql/populate/marketdata/marketdata_overnight_rates_catalogue_populate.sql,
named with the adapter that reads it.
20.1. Extra args
- –source ecb-frankfurter:ecb:frankfurter:ECB
- –source imf-frankfurter:imf:frankfurter:IMF
- –source boc-frankfurter:boc:frankfurter:BOC
- –source tcmb-frankfurter:tcmb:frankfurter:TCMB
- –source nyfed-sofr:nyfed:nyfed:SOFR
- –source ecb-estr:ecb:ecb_portal:EST.B.EU000A2X2A25.WT
- –source boe-sonia:boe:boe_iadb:IUDSOIA
- –source boc-corra:boc:boc_valet:AVG.INTWO
- –source boj-tona:boj:boj_stat:FM01.STRDCLUCON
- –source norgesbank-nowa:norgesbank:nb_sdmx:SHORT_RATES.B.NOWA.ON.R
- –source riksbank-swestr:riksbank:riksbank_swestr:SWESTR
- –source rba-aonia:rba:rba_table:f1.FIRMMCRID
- –source bcb-cdi:bcb:bcb_sgs:4389
21. ores.compute.wrapper
21.1. Extra args
- –host-id {host_id}
- –tenant-id {tenant_id}
- –work-dir {work_dir}
- –http-base-url http://localhost:{http_port}