<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Operations</title><link>https://sourceforge.net/p/cordum/wiki/Operations/</link><description>Recent changes to Operations</description><atom:link href="https://sourceforge.net/p/cordum/wiki/Operations/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 30 Jan 2026 13:21:09 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cordum/wiki/Operations/feed" rel="self" type="application/rss+xml"/><item><title>Operations modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Operations/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -10,7 +10,9 @@
     :::bash
     CORDUM_API_KEY=${CORDUM_API_KEY:?set CORDUM_API_KEY} \
     CORDUM_TENANT_ID=${CORDUM_TENANT_ID:-default} \
-    ./tools/scripts/platform_smoke.sh
+    bash ./tools/scripts/platform_smoke.sh
+
+If your filesystem is mounted `noexec`, prefix the script with `bash` as above.

 ## Metrics

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:09 -0000</pubDate><guid>https://sourceforge.net0210e1b2656eae04f4ecbc906e0afb9701569d57</guid></item><item><title>Operations modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Operations/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:09 -0000</pubDate><guid>https://sourceforge.netd01ee09ee30b38b521882d285f27853cae2181da</guid></item><item><title>Operations modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Operations/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-operations"&gt;Operations&lt;/h1&gt;
&lt;h2 id="h-health-checks"&gt;Health checks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gateway: &lt;code&gt;GET /api/v1/status&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Workflow engine: &lt;code&gt;http://localhost:9093/health&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h-smoke-tests"&gt;Smoke tests&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="p"&gt;:?set CORDUM_API_KEY&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;default&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
./tools/scripts/platform_smoke.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="h-metrics"&gt;Metrics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gateway: &lt;code&gt;:9092/metrics&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Scheduler: &lt;code&gt;:9090/metrics&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In production, metrics bind to loopback unless you set:&lt;br/&gt;
&lt;code&gt;GATEWAY_METRICS_PUBLIC=1&lt;/code&gt; or &lt;code&gt;SCHEDULER_METRICS_PUBLIC=1&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="h-logs"&gt;Logs&lt;/h2&gt;
&lt;p&gt;All services log to stdout/stderr. Aggregate with your preferred log collector.&lt;/p&gt;
&lt;h2 id="h-scaling-notes"&gt;Scaling notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gateway: horizontally scalable behind a service/load balancer.&lt;/li&gt;
&lt;li&gt;Scheduler: run a single active instance unless you implement leader locks.&lt;/li&gt;
&lt;li&gt;Safety Kernel: can be replicated for gRPC throughput.&lt;/li&gt;
&lt;li&gt;NATS + Redis: use HA deployments with persistence in production.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:07 -0000</pubDate><guid>https://sourceforge.net7108578c8de90a3cf147763610a81ef8c4cc6c69</guid></item></channel></rss>