At work · consulting at TRAI · case study, anonymized

From a wall of AI ideas to one buildable architecture

As a forward deployed engineer at TRAI (Türkiye Yapay Zeka İnisiyatifi), I worked with member enterprises on adopting agentic AI. This is one case in depth: a large, licensed online sports-betting platform in Türkiye ran an ideation workshop, four departments entered their AI ideas — every one rated top marks on value and feasibility — and asked what to build, in what order, and how to keep it safe. The deliverable was an interactive session page per department and a client-ready architecture section: the flow diagrams below are those exact diagrams, restyled.

What you're about to read

One client, four departments, 65 ideas — and the architecture that makes them one system

This is a consulting case from my time at TRAI, anonymized: a large, licensed online sports-betting platform in Türkiye had run an internal ideation workshop and ended up with 65 AI use cases that all looked equally urgent. My job was to turn that wall of ideas into something buildable — grouping the ideas by the data they read and the decision they make, drawing them as connected flows on one shared core, and ranking them so the client knew where to start.

The deliverable was an interactive session page per department and a client-ready architecture section; it was an architecture and prioritization deliverable, not a production rollout. This page is a faithful rebuild of it: the flow diagrams are the session's exact diagrams, the scores are the session's own method applied to the entries, and every mini-project and step opens the explanation the client saw.

How to read it:

  • Hexagons are System One typed decisions — a fast model with a fixed answer set and a calibrated confidence.
  • Dashed amber boxes are reasoning steps on the client's internal LLM; select one for its input, task and output.
  • Shaded blocks are mini-projects — select a chip above a diagram, or the block itself, to highlight it and read what it covers; its use cases link to their rows in the ranking, and every ranked use case links back to its block.
  • Plain boxes and cylinders are deterministic code and data stores.

Index

  1. The case in one pageWhat we found in the 31 IT entries, what we recommend, and what the follow-up prioritization session settled.
  2. The common pattern and the System One modelThe four steps every block follows, and what a typed decision is versus a reasoning step.
  3. Flows A–D for IT & DevOpsThe exact session diagrams: Observe, Operate, Deliver and the Orchestrator over them, each with its mini-projects and explainable steps.
  4. PrioritiesScoring criteria and weights, the Top 5, the impact-vs-feasibility map, the start order and the full ranking of 31.
  5. Data & accessWhich data source unlocks which block — a readiness checklist you can tick — plus what to confirm, decide early or leave for later.
  6. Phased roadmap & safety modelThree phases from quick wins to the orchestrator, and the rules that keep every block advisory until proven.
  7. The other departmentsThe same analysis for Engineering, Governance & Security and Finance: flows, Top 5 and ranking per session.
  8. What this is, and is notThe deliverable, the rest of the TRAI work, and how this page was anonymized.

01 · The case in one page

Thirty-one IT and DevOps ideas consolidate into four connected flows and 23 building blocks — ten of them can start without waiting for anything else

What we found

  • Most entries describe the same two moves on different data: watch a stream and decide what matters, then investigate and recommend. Built once, these serve databases, hosts, pipelines and clusters alike.
  • Several items were already live in some form (CI log analysis, the network-health report, legal-request matching, IP blocking) and become reusable parts rather than new builds.
  • The DevOps "copilot" is not one more project: it is the layer that sits over all of the above, so it is planned last and not scored on its own.
  • One idea was answered without AI at all — serve images sized to the device instead of upscaling them.

What we recommend

What the follow-up prioritisation session settled

TopicDecision / confirmationUse cases
DevOps CopilotOne phased programme, not a big chatbot: router + specialist agents by topic; Q&A first, actions later by action type. Existing K8s / Loki / Prometheus tool-calling is the starting connector layer. Not scored as separate items.DevOps Copilot Kubernetes Troubleshooting Observability Copilot
Database agentsHealth Check → Incident Investigator confirmed as two linked agents that recommend only; triggers are monitoring alarms, a Health Check finding, or a DBA prompt. "The DB agents can be merged and phased."DB Health Check DB Incident Investigator Capacity Prediction Privilege Audit
DB CleanupAn assessment skill that scans the code for the objects the DBA plans to drop and returns evidence; monthly; nothing is dropped by the agent. ROI = capacity and unused indexes.Database Cleanup Assessment
CDN transferNot AI. Serve x/2x/3x images by device resolution now.CDN Data Transfer
Already liveCI log analysis (Engineering), the half-hourly NOC report (NetSec → internal LLM), legal-request matching, IP blocking and the MAC portal exist today. Live AI uses go into the AI asset inventory (governance); the automations leave the AI list.Automated Test Results/Pipeline Failure Analyzer · NOC Network Health Report · Legal Requests (IP/port) · Malicious IP Blocking · VPN MAC Filter Upkeep
Internal LLMThe client has an internal LLM in use (NOC script, "Internal LLM" on Deployment Risk). Which model, where hosted and who operates it decides what data may reach a model.Deployment Risk Analyzer NOC Network Health Report
Prioritisation"Right now everything is 10-10-10." TRAI consolidates and merges with its notes, then ranks; smaller per-department sessions follow. The Top 5 page is that ranking for this session.Top 5

Scores and ranks on this page are the session's own prioritization method applied to the entries — the output of the method, not a measure of results. Nothing here describes a production deployment at the client.

02 · The common pattern

Every building block follows the same four steps — which is why 23 blocks need one core rather than 23 integrations

  1. 1 · read

    Read once

    Connectors pull metrics, logs, alarms, code and tickets into shared stores. Each source is wired once; every block reads from the store, never from the system directly.

  2. 2 · typed decision

    Decide what matters

    A System One model with a fixed answer set sorts the stream: normal / warning / critical, flaky / regression, low / high risk. Cheap enough to run on everything, and fully logged.

  3. 3 · reasoning

    Investigate and recommend

    Only what was flagged reaches the reasoning model, which works through the team's own checklist and writes the root cause, the fix or the draft — on the client's internal LLM, citing its evidence.

  4. 4 · person

    A person acts

    Findings land in one report and one memory. Anything that would change a system passes an approval gate; low-risk automation is switched on only after a calibration period.

Two kinds of model

Every decision in the flows is labelled. Hexagons are typed decisions made by a System One model: structured input in, one of a fixed set of answers out, with a confidence. Dashed boxes are reasoning calls: open-ended, multi-step, free text. Everything else is deterministic code or a data store.

The typed-decision layer

A System One model

A System One model does not write text. It takes free input — an alarm, a log line, a merge request, a ticket — and returns one of a predefined set of typed decisions with a calibrated confidence. Classify, route, score, extract into fixed fields, branch: the "smart if-statement" layer that decides what deserves attention. In the flows below every hexagon is one of these decisions; every dashed amber box is the reasoning LLM that works through what the typed layer flagged.

OutputTyped: one of a fixed set of answers, in a locked schema. The model cannot answer outside the schema.
ConfidenceA calibrated probability with every answer, so thresholds can be set and measured instead of guessed.
Speed and costFast and cheap enough to run on every event in a stream — every alarm, metric window and log line — not only on the ones someone escalates.
LimitsNo text generation and no open-ended reasoning: anything that needs a narrative, a plan or multi-step tool use goes to the reasoning LLM.
Where it sitsIn the trigger router and the log-analysis primitive of the core, behind a rule pre-filter; the reasoning LLM works only on what it labels unclear or critical.
Good fit for the typed layer

"Smart if-statements" — classify, route, score, extract into fixed fields, branch. High volume, low latency, calibrated confidence. Verifying / guardrailing LLM output.

Stays with the reasoning LLM

Root-cause narrative, resolution text, multi-step tool use, screen/image understanding, code and document generation. These are LLM / agent work.

Neither — classical code or statistics

Time-series forecasting (capacity), rule-based scanning (catalog hygiene), RPA/API (SAP). Classical statistics and deterministic code are both cheaper and more accurate.

How the use cases were readTwo lenses were applied to every use case. Fit lens: which sub-decisions here are classify / route / score / extract? Redesign lens: if a calibrated typed decision were near-free and instant, how would the use case be rebuilt? The first lens sets the baseline; the second raised three IT ratings (Incident Investigator, Cleanup, Capacity) — noted as "Revised view" in their rows below.

PreconditionsData residency: if the typed model is consumed as an external service, sending SIEM alarms, database logs or finance data out of the company needs an explicit compliance decision and an input anonymisation layer before production. Turkish-language performance: logs and metrics are mostly English; alarm descriptions, PRDs and requirement documents are Turkish. Do not rely on Turkish input before calibration is tested.

Open questions carried into the sessionsIs there a compliance position on using an offshore API for sensitive data (SIEM, DB logs)? Is input anonymisation acceptable? · Can a pilot evaluation be run on Turkish alarm/requirement text? · Which team owns the analyst_override / approved_by feedback needed for calibration measurement? · Which classical model for time series (Capacity, Cloud cost baseline) — a non-AI decision, but it defines the core's baseline store.

03 · IT & DevOps — four connected flows

The exact flow diagrams from the session, restyled

Flows A–C are the working flows — observation, operations and delivery. Flow D is the orchestrator that sits over them. Above each diagram are its mini-projects: select one to highlight its shaded block and read what it does, which use cases it covers and how it connects; select it again to clear. Select a hexagon or a dashed box for that step's input, decision and output. Edge labels say which decision class takes which path.

APlatform observation (original entries)

Flow A is the observation layer for the platform and the databases — the IT platform team's original entries. Metrics, logs and alarms arrive through the connectors from OEM, Zabbix and Grafana; a routine Monitoring / Health Check pass turns that stream into a small number of typed triage decisions; anything that is not normal is handed to the DB Incident Investigator, which does the deep, multi-step root-cause work and writes what it finds into a shared incident memory. Three narrower branches hang off the same decisions — Disk Space (the first decision that becomes an approved action), DR Readiness (a periodic scorecard that reuses the health and capacity signals) and Cloud Cost (its own billing data plane, joining the flow only at the report). Everything ends in one daily report whose narrative is written once, by a single shared step. Nothing in this flow acts on production; every block recommends and a person decides.

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project
streamnormalwarn / criticalcleanup / extendready / at riskper-check verdictsflagged checks onlyfindings of the daybaseline statisticsattributionshutdown recommended

alarm / metric_sample / log_event

System One: triage_decision

report

LLM · Incident Investigator [?]

disk_action
on-call approval

dr_check

System One: is this check normal?

finding

incident memory

LLM · Report narrative [?]

cloud_cost_sample

cloud_cost_anomaly

LLM · Shutdown method [?]

BOperations: alarm triage, remediation, drift, engine health

Flow B is the operations layer built from the DevOps entries from the second round: what happens when an alarm fires. Every Zabbix/Opsgenie alarm enters through Alert Triage, which deduplicates it, classifies it and — where useful — has Ansible collect the facts before deciding the cause. From that cause class the Auto-Remediation / Disk Capacity block picks a playbook and a risk class, and only low-risk, high-confidence runs go without approval; everything else waits for on-call. Two further blocks share the same stores and gate without being on the alarm path: Configuration Drift compares declared and actual configuration on a schedule, and the engine-health block applies Flow A's check-and-investigate pattern to Kafka, Redis and the proxy layer. Flow B writes the same triage table and incident memory as Flow A, so an alarm and a health finding about the same host are one record, not two.

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project
triageneeds collectionknown benignlow risk, high confidenceotherwiserisky / criticalwarn

Zabbix / Opsgenie alarm

System One: alarm class + playbook

Ansible collects CPU / mem / disk / service

System One: cause class

LLM · Incident summary to Opsgenie [?]

suppress / note

System One: playbook + risk class

Ansible playbook runs

human approval

Ansible facts per server group

config diff

System One: drift significance

LLM · Drift explanation [?]

Kafka / Redis / proxy metrics + logs

System One: health class per engine profile

LLM agent · Investigator (engine profile) [?]

Alert Triage decides what is wrong; Auto-Remediation picks a playbook and a risk class, and only low-risk / high-confidence runs without approval. Drift and engine-profile health checks (Kafka, Redis, proxy) feed the same finding and investigator paths.

CDelivery: CI, merge requests, deployments, releases, Kubernetes, postmortems

Flow C is the delivery layer — CI, merge requests, deployments, releases, Kubernetes incidents and postmortems, all on GitLab and Jira data. Unlike A and B it is not one chain: the blocks are mostly independent projects that run on their own triggers (a pipeline finishing, a merge request opening, a release being cut) and are connected through data rather than through control. The Pipeline Failure Analyzer and MR review produce findings; Deployment Risk reads those findings plus incident history to decide whether a deployment waits for a human; the K8s / Incident Analyzer writes to the same incident memory as Flow A's DB Investigator so a cross-layer incident is investigated once; Postmortem reads everything the others have stored once an incident closes. This is where most of the quick wins sit, and where Engineering's already-live CI analysis (Automated Test Results) and the existing Code Review Agent are reused rather than rebuilt.

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project
new fingerprintseen beforeconfirmed

GitLab CI job log

System One: ci_failure class + fingerprint

LLM · Cause and fix steps [?]

failure memory

merge request diff

scanners: SAST, secrets, IaC policy

System One: finding triage + severity

LLM · Review comment [?]

comment on MR

deployment candidate

System One: deploy_risk indicators

human release decision

commits + MRs + Jira

System One: change category

LLM · Release notes prose [?]

release

Kubernetes events + logs

System One: symptom class

LLM agent · K8s / platform investigator [?]

incident memory

LLM · Postmortem draft [?]

The delivery side. CI triage is the same worker as Engineering Automated Test Results; MR review is one worker with three rule sets (code, IaC, security); deployment risk is indicators only; the K8s investigator is a profile of the same Incident Investigator as DB Incident Investigator.

DIT Orchestrator: one router, specialist agents per data source, shared services

Flow D is the end vision rather than a fourth working flow: the IT orchestrator that sits over A, B and C. A person's question, an alarm, a schedule or a CI event enters one router, which decides which specialist agent owns the data and whether the request reads or writes; the six specialist agents — GitLab, Kubernetes, observability, host & alarm, database, cloud/CDN/ticketing — are the conversational faces of the workers in the three flows, running on the same connectors and the same shared services (findings, memory, reports, the action guard and approval). Flows A–C keep running on their own triggers underneath; Flow D is how they are asked questions and, in phase 2, how actions are requested through one approval gate. It is built last, on top of whatever the first three flows have already produced, and reuses the tool-calling DevOps already has as its first connector layer.

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project

Shared services

Data pool — read through connectors only

Specialist agents — each owns one data source

Orchestrator agent

Triggers

dispatchdispatchdispatchdispatchdispatchdispatchsimilar past casesproposed actionlow risk, non-prodotherwise

developer / ops question

alarm: Zabbix · OEM · Opsgenie

schedule: daily · weekly

event: CI job · merge request · deployment

System One: task routing → agent · read or write · priority

LLM · Orchestrator planner: decompose, sequence, merge [?]

LLM agent · GitLab agent [?]
CI logs · MRs · commits · releases

LLM agent · Kubernetes agent [?]
API · events · pod logs

LLM agent · Observability agent [?]
Grafana · Prometheus · Loki · Zabbix

LLM agent · Host & alarm agent [?]
Zabbix · Opsgenie · Ansible · systemd

LLM agent · Database agent [?]
OEM · catalogs · Kafka · Redis · proxies

LLM agent · Cloud & CDN agent [?]
billing · CDN · Jira · Confluence

GitLab · Jira · Confluence

Kubernetes API · events

Grafana · Prometheus/Mimir · Loki/Graylog · Zabbix

Ansible facts · systemd · journald · OS metrics

OEM · DB system tables · Kafka · Redis · Nginx/HAProxy logs

Cloud billing · CDN · Opsgenie

finding · triage_decision

incident memory · failure memory

System One: action guard: allowed? risk class

human approval

playbook execution

LLM · Answer / report writer [?]

answer · Opsgenie note · MR comment · daily report · Jira ticket

The consolidated picture for IT. Every trigger — a person's question, an alarm, a schedule, a CI or merge-request event — enters one orchestrator. It classifies the task (which specialist agent owns the data, read or write) and dispatches it; the specialist agents are the only components that touch their data sources; everything they produce goes through the same shared services (findings, memory, reports, action guard + approval). Flows A–C are the internal workings of the specialist agents; this flow is how they are wired together.

04 · Priorities

Where to start: eight blocks combine high impact with low dependency — four of them are the triage and investigation workers everything else reuses

Top 5 use cases

Our evaluation, not the team's own workshop scores. Five criteria, each 1–5, weighted; a case that is the same worker as a higher-ranked one is folded into it rather than listed twice.

Business impact40%Feasibility20%Data readiness15%Reuse of the core15%Risk (inverted)10%
  1. 1

    Alert Triage Assistant

    Classifier ★★★100
    The team's ask · paraphrasedWhen a Zabbix alert fires, someone checks CPU, memory, disk, services and logs separately, often repeating the same checks. We wanted that gathered automatically, with a summary and suggested action attached to the alert.

    Every Zabbix alarm passes through it, the team's own workshop scores put it at 9 for feasibility and 9.3 for desirability, the Ansible collection path already exists, and it is the concrete form of the trigger router in the core — Monitoring Agent and Disk Space become its first two decision classes.

    Business impact
    5
    Feasibility
    5
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    1
  2. 2

    Auto-Remediation

    Classifier ★★★96
    The team's ask · paraphrasedWe keep applying the same fixes by hand for full disks, stopped services and memory-hungry processes. We wanted the right playbook suggested with human approval first, and run automatically for low-risk cases later.

    The first use case in the set that turns a decision into a safe action: a fixed playbook catalogue, a confidence threshold and a risk class give an auditable "auto vs approve" rule. Paired with Alert Triage it closes the loop from alarm to fix for the recurring 80%.

    Business impact
    5
    Feasibility
    5
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    3
  3. 3

    Load Balancer Troubleshooting

    Classifier ★★96
    The team's ask · paraphrasedTracking down gateway errors, timeouts and backend failures on our load balancers means reading many logs and configs together. We wanted help pinpointing the source, including running connectivity and health checks when needed.

    Medium — the reasoning is LLM; the error class saves most of it. Third profile of the same Incident Investigator worker (DB DB Incident Investigator, platform Incident Analyzer, proxy Load Balancer Troubleshooting)

    Business impact
    5
    Feasibility
    4
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    1
  4. 4

    DevSecOps Reviewer

    Classifier ★★★94
    The team's ask · paraphrasedSecrets or insecure settings can end up in code by mistake, and sorting through security scanner results by hand takes effort. We wanted AI to explain findings, suggest fixes and flag risks during code review.

    Security findings at review time are cheap to fix and expensive later; scanner output already exists and is ignored because of volume. Triage-by-classifier turns an unread report into a gate.

    Business impact
    5
    Feasibility
    4
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    2
  5. 5

    Deployment Risk Analyzer

    Classifier ★★★93
    The team's ask · paraphrasedWe judge deployment risk mostly by hand and don't use our deployment history systematically. We wanted clear risk signals, like a pending migration or recent failures, without the system making the call.

    Highest-leverage guardrail in the group: every production change passes through it, the inputs already exist in GitLab and the incident memory, and the output is explicitly indicators, not decisions — no autonomy risk.

    Business impact
    5
    Feasibility
    4
    Data readiness
    4
    Reuse / leverage
    5
    Risk
    1

All 31 cases: impact vs feasibility

do firstplan / de-risk quick wins, lower valuedefer 1122334455 Feasibility →Business impact → Alert Triage Assistant — score 100 · Top 51Auto-Remediation — score 96 · Top 52Load Balancer Troubleshooting — score 96 · Top 53DevSecOps Reviewer — score 94 · Top 54Deployment Risk Analyzer — score 93 · Top 55Incident Analyzer — score 93Pipeline Failure Analyzer — score 92Redis Operations — score 92Disk Capacity Manager — score 90DB Incident Investigator — score 89DB Health Check — score 88Kubernetes Troubleshooting — score 88Configuration Drift Detection — score 86IaC Reviewer — score 86Kafka Operations — score 86Monitoring Agent — score 85Resource Optimizer — score 81Privilege Audit — score 79Disk Space — score 79Release Notes Generator — score 78Maintenance Orchestrator — score 75Capacity Prediction — score 74Postmortem Generator — score 74Legal Information Reporting — score 72Invoice Approval Workflow — score 72DevOps Copilot — score 71Database Cleanup Assessment — score 71Cloud Cost Monitoring — score 69Observability Copilot — score 68DR Readiness — score 65CDN Data Transfer — score 53
The five picks are numbered. Points at the same coordinates are nudged apart; hover a point for its name and score, select it for its row.

Start order

  1. Alert Triage & Monitoring / DB Health Checkevery other block reads from them — start here regardless of score
  2. Auto-Remediation / Disk Capacityranks high; stays behind approval until calibrated
  3. Engine health: Kafka / Redis / proxythe Health Check → Investigator pair with engine profiles
  4. MR reviewneeds only GitLab, the scanners and the internal LLM
  5. Deployment Riskindicators only — people make the go/no-go call
  6. K8s / Incident Analyzertime-correlated root cause on the tool-calling DevOps already has
  7. Pipeline Failure Analyzersame worker as the CI analysis already live in Engineering
  8. DB Incident Investigatorbuilt on the Health Check's findings

All 31 IT & DevOps use cases, ranked

Select a name for what the team asked for (paraphrased from their workshop entry, not quoted), where the intelligence sits, what the typed decision takes over and what stays with the reasoning LLM; the block column jumps to the mini-project in its flow. Classifier stars: ★★★ direct fit · ★★ one sub-task · ★ marginal · — not applicable.

RankUse caseTeamBlock in the flowsImpactFeas.DataReuseRiskScoreClassifier
1DevOpsFlow B · Alert Triage55551100★★★
2DevOpsFlow B · Auto-Remediation / Disk Capacity5555396★★★
3DevOpsFlow B · Engine health: Kafka / Redis / proxy5455196★★★
4DevOpsFlow C · MR review5455294★★★
5DevOpsFlow C · Deployment Risk5445193★★★
6DevOpsFlow C · K8s / Incident Analyzer5445193★★★
7DevOpsFlow C · Pipeline Failure Analyzer4555192★★★
8DevOpsFlow B · Engine health: Kafka / Redis / proxy4555192★★★
9DevOpsFlow B · Auto-Remediation / Disk Capacity4555290★★★
10the IT platform teamFlow A · DB Incident Investigator5345189★★★
11the IT platform teamFlow A · Monitoring / DB Health Check4455188★★★
12DevOpsFlow C · K8s / Incident Analyzer4455188★★★
13DevOpsFlow B · Configuration Drift4553186★★★
14DevOpsFlow C · MR review4455286★★★
15DevOpsFlow B · Engine health: Kafka / Redis / proxy4455286★★★
16the IT platform teamFlow A · Monitoring / DB Health Check4445185★★★
17DevOpsFlow D · Kubernetes agent4552281★★★
18the IT platform teamFlow D · Database agent4443179★★★
19the IT platform teamFlow A · Disk Space3554279★★★
20DevOpsFlow C · Release Notes3553178★★★
21DevOpsFlow D · Host & alarm agent4443375★★★
22the IT platform teamFlow A · Report narrative3453174★★★
23DevOpsFlow C · Postmortem3444174★★★
24the IT platform teamFlow D · Cloud, CDN & ticketing agent3444272★★★
25the IT platform team—3444272★★★
26DevOpsFlow D · Orchestrator (copilot front door)4334371★★★
27the IT platform teamFlow D · Database agent3443171★★★
28the IT platform teamFlow A · Cloud Cost3443269★★★
29DevOpsFlow D · Observability agent3344268★★★
30the IT platform teamFlow A · DR Readiness4223165★★★
31DevOps—3241353—

05 · Data & access

What unlocks what: four sources carry the portfolio — GitLab, Zabbix, Opsgenie and Ansible appear in most working blocks; the database blocks all turn on OEM and read-only catalog access

● marks the sources a block needs read access to; every block also uses the internal LLM for its reasoning step. In the session this was a live checklist: select a source header to mark it ready, select again for not ready, and the right-hand column re-sorts into what can start now, what is one answer away and what is blocked. Block names jump to the mini-project in its flow.

Can startTo confirmBlocked
FlowBlockReadiness
AMonitoring / DB Health CheckProgramme●●●●●To confirm
ADB Incident InvestigatorProgramme●●●●●●To confirm
ADisk SpaceQuick win●●●To confirm
ADR ReadinessQuick win●●●●To confirm
ACloud CostQuick win●To confirm
AReport narrativeProgrammeTo confirm
BAlert TriageProgramme●●●To confirm
BAuto-Remediation / Disk CapacityProgramme●●●To confirm
BConfiguration DriftQuick win●●●To confirm
BEngine health: Kafka / Redis / proxyProgramme●●●To confirm
CPipeline Failure AnalyzerQuick win●To confirm
CMR reviewQuick win●●To confirm
CDeployment RiskQuick win●●●●●To confirm
CRelease NotesQuick win●●To confirm
CK8s / Incident AnalyzerProgramme●●●To confirm
CPostmortemQuick win●●●To confirm

Confirm first

GitLab (group token, CI logs) · Zabbix and Opsgenie APIs · Ansible/AWX · OEM and a read-only catalog user · the internal LLM endpoint

Decide early

Which database engine first (Oracle, since OEM exists) · whether AWR/ASH is licensed · one alarm inbox or several

Can wait

File shares and third-party access (DR only) · billing export (cost only) · security scanner reports (MR review only)

Every source in detail — what the entries say, likely access, what to confirm
SourcePlaneUsed byWhat the team's entries sayLikely access (our assumption)Confirm in the session
Oracle Enterprise Manager (OEM)P1 metrics · P3 catalog · alarmsDB Health Check · DB Incident Investigator · Capacity Prediction · Privilege Audit · Database Cleanup AssessmentCollects the Oracle metrics and history; "data from the OEM repository, history included"Read-only account on the OEM repository (SYSMAN views) or the OEM REST APIOEM version · can a read-only repository user be created · history retention · is Diagnostics Pack (AWR/ASH) licensed
ZabbixP1 metrics · alarmsMonitoring Agent · Disk Space · DB Health Check · DB Incident Investigator · Alert Triage Assistant · Disk Capacity Manager · Auto-RemediationDisk-space alarms, server metrics; "server disk space is monitored with Zabbix"Zabbix JSON-RPC API with a read-only user; alarm webhook / Opsgenie integration for triggersIs there already a Zabbix → Opsgenie route · which hosts groups · trigger history depth
Grafana / Prometheus / MimirP1 metricsMonitoring Agent · DB Health Check · DB Incident Investigator · Kubernetes Troubleshooting · Observability Copilot · Kafka Operations · Redis OperationsApplication and platform metrics; dashboards the team already usesGrafana HTTP API (service account) and Prometheus query APIWhich datasources are behind Grafana · retention · are Kafka/Redis exporters already scraped
Loki / GraylogP2 logsMonitoring Agent · DB Incident Investigator · Incident Analyzer · Observability Copilot · Load Balancer TroubleshootingService logs; "Loki/Graylog" named in the DevOps entriesLoki query API / Graylog REST with a read-only roleLog volume per day · PII in application logs (decides what may leave the log store) · which one is primary
Database engines: Oracle, Postgres, MongoDB, Cassandra, OpenSearchP2 DB logs · P3 catalogDB Health Check · DB Incident Investigator · Database Cleanup Assessment · Capacity Prediction · Privilege AuditFive engines named in DB Health Check; catalog objects, plans, blocking, wait eventsOne read-only catalog / monitoring user per engine; DB logs via the log store or file accessOrder of engines (proposal: Oracle first, OEM exists) · who owns the read-only users · Cassandra / OpenSearch monitoring today
GitLab (repos, MRs, CI job logs, pipelines)P4 change records · code · CI logsAutomated Test Results · Pipeline Failure Analyzer · IaC Reviewer · Release Notes Generator · Deployment Risk Analyzer · DevSecOps Reviewer · Code Review Agent · Database Cleanup Assessment (code scan) Sequence Diagram Generator"GitLab" is the data source for most DevOps and Engineering entries; deployment historyGroup-level read token; CI job-log API; webhooks for MR / pipeline eventsSelf-hosted or gitlab.com · one group token or per project · can the code scan for Database Cleanup Assessment run against all repos
JiraP4 change recordsDevOps Copilot · Deployment Risk Analyzer · Access Pre-checkTickets, user stories; named in Deployment Risk and CopilotJira REST API, read scopeCloud or DC · which projects map to production changes
Kubernetes (API, events)P5 infrastructure stateDevOps Copilot · Resource Optimizer · Kubernetes Troubleshooting · Auto-Remediation · Maintenance OrchestratorPod restarts, events, scaling — the Copilot's named controlled actionRead-only ServiceAccount (RBAC) per cluster; events + metrics-serverNumber of clusters · RBAC owner · is a write path (scale) acceptable behind approval
OpsgenieAlarms · on-callAlert Triage Assistant · Auto-Remediation · Monitoring AgentAlert routing and on-call; named with Zabbix in Alert TriageOpsgenie API + webhooks (alert created / acknowledged)Is Opsgenie the single alarm inbox or one of several
Ansible / AWXRemediation executionAuto-Remediation · Disk Capacity Manager · Maintenance OrchestratorPlaybooks for auto-remediation and disk actionsAWX / Tower API or a runner with a playbook repo; approval gate in frontWhich playbooks exist today · how is approval done now (chat, ticket, none)
Kafka · Redis · load balancer / proxyEngine metrics and logsKafka Operations · Redis Operations · Load Balancer TroubleshootingEngine-specific health entries from DevOpsJMX / exporters, Redis INFO, LB vendor API or logsExporters present · LB vendor · who owns these components
Deployment / change recordsP4DB Incident Investigator · Deployment Risk Analyzer · Incident Analyzer · DR Readiness"it should investigate the relation to a deployment"; "deployment history"GitLab deployments API, or an ITSM / change tool if one existsWhere a production change is recorded — GitLab only, or also an ITSM/CMDB
Cloud billing (AWS / GCP)Cost dataCloud Cost Monitoring · CDN Data TransferCost increase detection, CDN transfer costBilling export to a bucket / Cost Explorer APIWhich providers · is a billing export already configured
Security scanner output (SAST, secrets, container, IaC)Scanner reportsIaC Reviewer · DevSecOps ReviewerDevSecOps review on MRsGitLab security reports (JSON artifacts) or scanner APIsWhich scanners run today · are results already in GitLab
Splunk / QRadar archiveLog archiveLegal Information ReportingLegal information requests need historical recordsSearch API with a scoped account (NetSec owns)Retention · who runs the searches today
Invoice images / SharePointDocumentsInvoice Approval Workflow · Smart PO MatchingInvoice approval; "a similar project with SharePoint and SAP connections exists"SharePoint (Graph API) + SAP (RFC/OData) — reuse the existing projectWhich existing project · owner
Existing DevOps tool-calling (Kubernetes events, deployments, Loki, Prometheus)Connector layerDevOps Copilot · Kubernetes Troubleshooting · Observability Copilot · the coreBuilt in-house by DevOps; "we can already tool-call into our infrastructure systems"Reuse as the first connectors of the core; wrap, do not rewriteWhere the code lives · which auth it uses · can it be exposed as shared tools for other agents
Internal LLMModel hostingDeployment Risk Analyzer (named) · NOC Network Health Report (in use) · all reasoning steps"Internal LLM" on Deployment Risk; the NOC script already sends its half-hourly data to "our LLM"On-prem / private endpointWhich model, where hosted, context length, who operates it — this decides what data may leave the company
Already-live AI (CI log analysis Automated Test Results, NOC report NOC Network Health Report)Existing workersAutomated Test Results · NOC Network Health Report · Pipeline Failure Analyzer"taken live", "actively using AI"Whatever runs todayWhat runs, on which model, how it is triggered — reuse as the first two workers of the core rather than rebuilding

Questions settled in the room

  1. Which engine first for the catalog snapshot and Health Check — Oracle (OEM exists) is our proposal.
  2. Is AWR/ASH (Diagnostics Pack) licensed on the production Oracle instances? Incident Investigator depends on it.
  3. Is there one alarm inbox (Opsgenie) or several? The triage worker needs a single stream.
  4. What is the Internal LLM (model, hosting, who operates it)? It sets the boundary for which data may be sent to a model.
  5. What exactly is live for Automated Test Results (CI analysis) and NOC Network Health Report (NOC report)? Model, trigger, owner — and are they in the AI asset inventory?
  6. Can the existing DevOps tool-calling (K8s, Loki, Prometheus) be exposed as shared tools for the core, and who owns it?
  7. Who owns read-only credentials for OEM, Zabbix, Grafana, Loki, GitLab, Kubernetes — one team, or one per system?
  8. Is a write path (Kubernetes scale, Ansible playbook) acceptable at all in phase 1, behind on-call approval?
  9. For Database Cleanup Assessment: may an assessment skill read all repositories, or only the ones that talk to the database in question?

06 · Phased roadmap & safety model

Build the shared core with the quick wins, add the programmes on top, then open the orchestrator over all of it

Phase 1 · Core + quick winsindicative 0–3 months

Connectors for GitLab, Zabbix, Opsgenie, Grafana and OEM; one decision table, one report; the two triage workers everything else reads from; the standalone quick wins in parallel. Everything recommends only.

Phase 2 · Programmesindicative 3–9 months

The investigators, remediation behind approval, engine profiles, shared incident memory — on the core built in phase 1. Automation is switched on per decision class, after calibration.

Phase 3 · Orchestratorindicative 9+ months

The router and the specialist agents: read-only answers first, then actions one type at a time through the same approval gate. Built last, because an agent is only as useful as the workers behind it.

Phases are sequential for the core and parallel for the quick wins; durations are indicative and depend on the data-access decisions above. Block names jump to the mini-project in its flow.

The safety model

07 · The other departments

The same method, three more sessions: Engineering, Governance & Security, Finance

IT and DevOps was the deepest session; the other three ran the same analysis — group the entries by the data they read and the decision they make, draw the flows, split every decision into typed decision, reasoning LLM or plain code, and rank. Shared vocabulary across departments (triage decision, finding, incident, report) so the pages line up when the client reads several.

Ten use cases: the three QA entries, the real-time provider switch and the coupon recommender (Engineering), the SDLC agents, Code Review Agent and Sequence Diagram Generator (Architecture), and Live Statistics correction plus Coupon Play Problems across all game providers (Application Operations, placed here because they share the provider data with the provider-switch case). Architecture has no session of its own.

Three direct the typed classifier fits now sit on the provider-data plane (provider switching, live statistics, coupon-play problems) — together one provider-health worker. The coupon recommender is a ranking model with a responsible-gaming gate in front of it, not a typed classifier case. The Code Review Agent joins IaC and DevSecOps review as one MR-review worker. Automated Test Results and DevOps Pipeline Failure Analyzer are the same worker. Sequence Diagram Generator and the SDLC agents remain reasoning-LLM work with the typed classifier only at the gates.

Data planes

  • P6 Requirement & test assets (Jira, PRD, Figma, screenshots)
  • Appium / Gauge codebase, emulators
  • P2 CI/pipeline logs
  • GitLab repositories, merge requests, Confluence (SDLC)
  • Third-party score/statistics provider feeds
  • League and tournament reference sites

AQA loop and SDLC agents

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project
area class, completenesscoverage, duplicatesapproved casesui_tree step verificationnext steplogsregression / flaky / infrarecurring failureroutingrisk score

requirement_doc

LLM-cls

LLM · Test Case Generator [?]

test_case

System One: coverage_check

LLM agent · Mobile Test Agent [?]

test_execution

System One: step_verdict

ci_pipeline_run

System One: ci_failure

LLM · Daily QA summary [?]

report

sdlc_ticket

LLM-cls

LLM agents · PM / Arc / Dev / Test [?]

LLM-cls

human owner approval

BMR review, provider health, live statistics, recommendations

Mini-projects in this flow — select one to highlight it and read what it does

typed decision — System Onereasoning LLM step — select for detailsshaded block — mini-project
per messagerule matchedno rule appliesswitch history, weeklynew thresholds, reviewedmismatch, high confidencelow confidenceanomaly

merge request diff

System One: MR triage + comment severity

LLM · Code review comments [?]

provider event stream

switching rules: latency · gaps · disagreement

provider_switch + cache evict + templated notice

ask Engineering for approval

LLM · Rule proposals + provider reliability [?]

reference league sites

LLM · Reference page parsing [?]

System One: stat verdict match / mismatch

auto-correct

ops review

all game providers: API, logs, traffic, results

System One: anomaly · provider-caused? · market · team

LLM · Jira ticket + impact summary [?]

Jira to the right team, staged action

user coupon history

recommender model

responsible-gaming policy gate

app

Code review joins IaC and DevSecOps review as one MR-review worker. Provider switching runs on deterministic rules at message rate; the LLM only proposes rules and scores providers off the hot path (follow-up session). Live statistics and coupon-play problems share one provider-health worker on the provider data plane. The coupon recommender is a ranking model behind a responsible-gaming gate.

Where to start in Engineering

  1. 1

    Code Review Agent

    Classifier ★★86
    The team's ask · paraphrasedCode review sometimes holds up delivery and depends entirely on people. We wanted an agent that reviews merge requests from backend, iOS, Android and web against our project structure and coding rules.

    Every change in every channel passes through review; latency there is latency everywhere. Sharing one MR-review worker with IaC and DevSecOps means the Engineering, DevOps and security rule sets land on the same merge request.

    Business impact
    4
    Feasibility
    4
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    2
  2. 2

    Automated Test Results

    Classifier ★★★84
    The team's ask · paraphrasedWe scan failure logs from our daily pipelines by hand, and critical errors can slip through. We wanted an assistant that reads the CI logs and hands us a prioritized daily summary.

    Almost entirely a typed classification over data that already exists; shares its worker with DevOps Pipeline Failure Analyzer, so it lands for two teams at once.

    Business impact
    3
    Feasibility
    5
    Data readiness
    5
    Reuse / leverage
    5
    Risk
    1
  3. 3

    Real-time Provider Switching

    Classifier ★82
    The team's ask · paraphrasedWe can't switch score and stats providers for a live event in real time. We wanted the system to read provider messages, pick the source itself, clear stale caches, and ask us when unsure.

    On the live-betting revenue path, so the switch must be fast and deterministic; the AI contribution is the policy behind it — which provider is default, which cases trigger a switch — reviewed by Engineering, never invented at message time.

    Business impact
    5
    Feasibility
    4
    Data readiness
    4
    Reuse / leverage
    2
    Risk
    2
  4. 4

    Coupon Play Problems

    Classifier ★★★82
    The team's ask · paraphrasedWe struggle to catch problems across our provider-backed products, and provider-side issues don't reach the right people. We wanted AI to watch logs and metrics, flag anomalies and open tickets automatically.

    Every game vertical, every provider, one continuous health verdict: the revenue-protecting version of provider switching. The typed outputs (which market, provider-caused or not, which team) are what make automatic ticketing trustworthy; staged approval keeps actions safe.

    Business impact
    5
    Feasibility
    3
    Data readiness
    4
    Reuse / leverage
    4
    Risk
    3
  5. 5

    Sequence Diagram Generator

    Classifier ★81
    The team's ask · paraphrasedWhen something breaks or slows down, tracing a request end to end through caches, databases, Kafka and other services takes too long. We wanted sequence diagrams generated from an API entry point, business logic included.

    Low as a classifier — the work is static analysis plus reasoning over business logic; the classifier only labels ambiguous call edges

    Business impact
    4
    Feasibility
    3
    Data readiness
    5
    Reuse / leverage
    4
    Risk
    1
do firstplan / de-risk quick wins, lower valuedefer 1122334455 Feasibility →Business impact → Code Review Agent — score 86 · Top 51Automated Test Results — score 84 · Top 52Real-time Provider Switching — score 82 · Top 53Coupon Play Problems — score 82 · Top 54Sequence Diagram Generator — score 81 · Top 55Mobile Test Agent — score 79Test Case Generation — score 78Coupon Recommender — score 69AI-Assisted Development — score 69Live Statistics Correction — score 65
Impact versus feasibility for all 10 Engineering use cases; the five picks are numbered. Points at the same coordinates are nudged apart; hover for names, select a point for its row.
All 10 Engineering use cases, ranked
RankUse caseTeamBlock in the flowsImpactFeas.DataReuseRiskScoreClassifier
1ArchitectureFlow B · Code Review Agent4455286★★★
2EngineeringFlow A · Automated Test Results3555184★★★
3EngineeringFlow B · Provider Switching (rules on the hot path)5442282★★★
4Application OperationsFlow B · Coupon Play Problems5344382★★★
5Architecture—4354181★★★
6EngineeringFlow A · Mobile Test Agent4443179★★★
7EngineeringFlow A · Test Case Generation3544178★★★
8EngineeringFlow B · Coupon Recommender5341569★★★
9ArchitectureFlow A · SDLC agents4234269★★★
10Application OperationsFlow B · Live Statistics4332365★★★

Where the typed layer belongs here

  • CI log triage (Automated Test Results) uses the same the System One model layer as the IT log primitive; two sessions, one infrastructure.
  • In the Mobile Test Agent, the System One model takes the ui_tree text, not the screenshot: step verification and a destructive-action guardrail. Scope widens when image input arrives.
  • In AI Assisted Development, the System One model is three gates: ticket routing, PRD completeness, PR risk score. The agents themselves are LLMs.

08 · What this is, and is not

The deliverable

An interactive session page per department — flows with shaded mini-project blocks, the typed-decision vs reasoning-LLM split with an explainer behind every step, use-case cards, the ranking, a data-access agenda and a print-ready report view — plus a client-ready architecture section. I packaged the method as a reusable skill so the same analysis runs for any department from the workshop entries.

Elsewhere at TRAI

I scoped enterprise requests — on-premise document intelligence for a major grocery retailer, image processing for a glass manufacturer, voice agents in finance — into prioritized building blocks and matched them with startups from Türkiye's AI ecosystem.

Anonymization: the client is described only by its industry; people, teams, internal systems, use-case ids and dates are removed. Widely used tool names in the diagrams (Zabbix, Opsgenie, Ansible, GitLab, Kubernetes, Kafka, Redis and others) are kept so the diagrams stay exact.

← Back to the projects