Service registry

Table of Contents

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

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

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

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

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

Emacs 29.3 (Org mode 9.6.15)