{"id":17775,"date":"2026-04-07T15:02:47","date_gmt":"2026-04-07T15:02:47","guid":{"rendered":"https:\/\/websitedev.terranoha.com\/solution\/"},"modified":"2026-07-27T13:32:21","modified_gmt":"2026-07-27T13:32:21","slug":"architecture-plateforme","status":"publish","type":"page","link":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/","title":{"rendered":"Architecture plateforme"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17775\" class=\"elementor elementor-17775 elementor-17557\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e1194d7 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"e1194d7\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8517e7e\" data-id=\"8517e7e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5d841c7 elementor-absolute elementor-widget elementor-widget-image\" data-id=\"5d841c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1860\" height=\"1190\" src=\"https:\/\/terranoha.com\/wp-content\/uploads\/2025\/02\/Group-18432-1.svg\" class=\"attachment-full size-full wp-image-17772\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e13830 elementor-widget elementor-widget-aiero_heading\" data-id=\"5e13830\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aiero_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"aiero-heading-widget\"><h1 class=\"aiero-heading\"><span class=\"aiero-heading-content has_gradient_color_text\">L\u2019infrastructure derri\u00e8re<br \/>\n<del>L'ex\u00e9cution Gouvern\u00e9e<\/del><\/span><\/h1><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71f5e7e elementor-widget elementor-widget-text-editor\" data-id=\"71f5e7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Terranoha fournit la base qui permet aux agents AI d\u2019op\u00e9rer au sein de vos syst\u00e8mes avec contr\u00f4le, validation et tra\u00e7abilit\u00e9 compl\u00e8te.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-afff87d elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"afff87d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a1fbe49\" data-id=\"a1fbe49\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-89ff97f elementor-widget elementor-widget-aiero_moving_list\" data-id=\"89ff97f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aiero_moving_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <div class=\"aiero-moving-list-widget\">\n            <div class=\"moving-list\">\n                                        <div class=\"moving-item elementor-repeater-item-07e96e0\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-2dcc783\">\n                            <div class=\"moving-item-inner\">\n                                <span class=\"moving-item-title\">Requete<\/span>                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-6fa21d0\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-1adf1ac\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-793c980\">\n                            <div class=\"moving-item-inner\">\n                                <span class=\"moving-item-title\">R\u00e8gles m\u00e9tiers<\/span>                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-5b1a440\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-8756b6c\">\n                            <div class=\"moving-item-inner\">\n                                <span class=\"moving-item-title\">Juges<\/span>                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-b95ca7e\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-bfefc3c\">\n                            <div class=\"moving-item-inner\">\n                                                            <\/div>\n                        <\/div>\n                                                <div class=\"moving-item elementor-repeater-item-716e6a1\">\n                            <div class=\"moving-item-inner\">\n                                <span class=\"moving-item-title\">R\u00e8gles m\u00e9tiers<\/span>                            <\/div>\n                        <\/div>\n                                    <\/div>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-parallax=\"scroll\" class=\"elementor-section elementor-top-section elementor-element elementor-element-359b493 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"359b493\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ba2766f\" data-id=\"ba2766f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e27c6d elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"4e27c6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n*{box-sizing:border-box;margin:0;padding:0}\n.arch-w{padding:16px 0;font-family:inherit;color:#eff4fe}\n.arch-pill{font-size:11px;font-weight:500;color:#99a7d8;padding:3px 7px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:20px;text-align:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s;opacity:0}\n.arch-pill:hover,.arch-pill.on{color:#eff4fe;border-color:rgba(4,103,225,0.8);background:rgba(4,103,225,0.2)}\n.arch-lay{padding:7px 12px;font-size:12px;font-weight:500;text-align:center;cursor:pointer;transition:filter .2s;opacity:0}\n.arch-gov{background:linear-gradient(90deg,rgba(4,103,225,0.7),rgba(13,71,143,0.7));color:#eff4fe;border-bottom:1px solid rgba(255,255,255,0.1)}\n.arch-orch{background:linear-gradient(90deg,rgba(160,0,255,0.65),rgba(100,0,180,0.65));color:#eff4fe;border-bottom:1px solid rgba(255,255,255,0.1)}\n.arch-agents{background:rgba(153,167,216,0.1);color:#99a7d8}\n.arch-lay:hover{filter:brightness(1.2)}\n.arch-foot{font-size:9px;color:#6e6e89;text-align:center;padding:4px 8px;border-top:1px solid rgba(255,255,255,0.08);opacity:0}\n.arch-tagline{font-size:10px;color:#6e6e89;text-align:center;font-style:italic;opacity:0}\n.arch-runtime-lbl{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding-bottom:5px;background:linear-gradient(90deg,#0467e1,#a000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0}\n.arch-slbl{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;text-align:center;opacity:0}\n.arch-slbl-frame{background:linear-gradient(90deg,#0467e1,#a000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.arch-slbl-exec{color:#6e6e89}\n.arch-banner-wrap{display:flex;align-items:center;gap:8px;margin:10px 0 8px;opacity:0}\n.arch-card{border-radius:7px;padding:8px 9px;cursor:pointer;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);opacity:0;transition:border-color .2s}\n.arch-card:hover{border-color:rgba(255,255,255,0.25)}\n.arch-cgov{background:linear-gradient(135deg,rgba(4,103,225,0.22),rgba(13,71,143,0.12));border-color:rgba(4,103,225,0.35)}\n.arch-corch{background:linear-gradient(135deg,rgba(160,0,255,0.22),rgba(100,0,180,0.12));border-color:rgba(160,0,255,0.35)}\n.arch-cag{background:rgba(153,167,216,0.07);border-color:rgba(153,167,216,0.22)}\n.arch-cep{border-left:2px solid rgba(160,0,255,0.8);background:rgba(160,0,255,0.05)}\n.arch-cgt{border-left:2px solid rgba(232,168,56,0.8);background:rgba(232,168,56,0.05)}\n.arch-tag{font-size:10px;padding:1px 6px;border-radius:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#99a7d8}\n.arch-cgov .arch-tag{background:rgba(4,103,225,0.12);border-color:rgba(4,103,225,0.25);color:#b5d4f4}\n.arch-corch .arch-tag{background:rgba(160,0,255,0.12);border-color:rgba(160,0,255,0.25);color:#d4b4fe}\n.arch-tt{display:none;position:fixed;z-index:9999;background:#1e1e26;border:1px solid #3a3a55;border-radius:8px;padding:10px 13px;width:190px;pointer-events:none}\n.arch-tt.show{display:block}\n.arch-tt-t{font-size:12px;font-weight:600;color:#eff4fe;margin-bottom:4px}\n.arch-tt-b{font-size:11px;color:#99a7d8;line-height:1.5}\n<\/style>\n\n<div id=\"arch-wrap\"><div class=\"arch-w\">\n  <div style=\"display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:8px;align-items:start\">\n\n    <div id=\"arch-left\" style=\"display:flex;flex-direction:column;gap:4px;padding-top:46px\">\n      <div class=\"arch-pill\" data-t=\"Teams\" data-b=\"Any channel, any format. Teams messages, threads, direct conversations.\">Teams<\/div>\n      <div class=\"arch-pill\" data-t=\"WhatsApp\" data-b=\"Mobile-first entry for traders on the go. Same governance, same audit trail.\">WhatsApp<\/div>\n      <div class=\"arch-pill\" data-t=\"Email\" data-b=\"Broker recaps, deal confirmations. Emmie parses structured data automatically.\">Email<\/div>\n      <div class=\"arch-pill\" data-t=\"Documents\" data-b=\"Contracts, PDFs, term sheets. Emmie extracts structured data and routes to the right workflow.\">Documents<\/div>\n      <div class=\"arch-pill\" data-t=\"API\" data-b=\"Programmatic integration for upstream systems and internal tooling.\">API<\/div>\n    <\/div>\n\n    <div style=\"display:flex;flex-direction:column;gap:0\">\n      <div style=\"display:flex;flex-direction:column;gap:5px;margin-bottom:10px\">\n        <div class=\"arch-runtime-lbl\">Governed Runtime<\/div>\n        <div style=\"border:1px solid rgba(255,255,255,0.12);border-radius:10px;overflow:hidden\">\n          <div class=\"arch-lay arch-gov\" data-t=\"Context &amp; Governance\" data-b=\"Identity, mandates, permissions, policy pack, endpoint scope, audit session. Loaded once \u2014 enforced throughout.\">Context &amp; Governance<\/div>\n          <div class=\"arch-lay arch-orch\" data-t=\"Orchestration\" data-b=\"Classifies intent, qualifies scope, decomposes tasks, builds the execution plan.\">Orchestration<\/div>\n          <div class=\"arch-lay arch-agents\" data-t=\"Task Agents (scoped)\" data-b=\"Single-purpose agents, each scoped to exactly what they need: retrieve, normalize, enrich, validate, route, assemble.\">Task Agents (scoped)<\/div>\n          <div class=\"arch-foot\">Judges &middot; Human Approval &middot; Gates &middot; Audit &middot; Episode Close<\/div>\n        <\/div>\n        <div class=\"arch-tagline\">Every action scoped &middot; Every step audited &middot; Every output controlled<\/div>\n      <\/div>\n\n      <div class=\"arch-slbl arch-slbl-frame\">Governed Frame<\/div>\n      <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:0\">\n        <div class=\"arch-card\" id=\"c0\" data-t=\"Entry\" data-b=\"Any channel, any format. The runtime normalizes everything before processing begins.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#99a7d8\">Entry<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Teams<\/span><span class=\"arch-tag\">WhatsApp<\/span><span class=\"arch-tag\">Email<\/span><span class=\"arch-tag\">Documents<\/span><span class=\"arch-tag\">API<\/span><\/div>\n        <\/div>\n        <div class=\"arch-card arch-cgov\" id=\"c1\" data-t=\"Context &amp; Governance\" data-b=\"Loaded before any agent runs. Sets who you are, what you can do, which systems are in scope, and how every action will be logged.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#4d95f5\">Context &amp; Gov.<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Identity<\/span><span class=\"arch-tag\">Mandates<\/span><span class=\"arch-tag\">Permissions<\/span><span class=\"arch-tag\">Policy Pack<\/span><span class=\"arch-tag\">Scope<\/span><\/div>\n        <\/div>\n        <div class=\"arch-card arch-corch\" id=\"c2\" data-t=\"Orchestration\" data-b=\"Classifies the request, qualifies scope, decomposes into tasks, builds the execution plan.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#c084fc\">Orchestration<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Classify<\/span><span class=\"arch-tag\">Qualify<\/span><span class=\"arch-tag\">Decompose<\/span><span class=\"arch-tag\">Plan<\/span><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"arch-banner-wrap\">\n        <div style=\"flex:1;height:1px;background:rgba(52,199,133,0.2)\"><\/div>\n        <div style=\"font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#34c785;padding:3px 12px;border:1px solid rgba(52,199,133,0.3);border-radius:20px;background:rgba(52,199,133,0.07);white-space:nowrap\">Governed Frame Loaded<\/div>\n        <div style=\"flex:1;height:1px;background:rgba(52,199,133,0.2)\"><\/div>\n      <\/div>\n\n      <div class=\"arch-slbl arch-slbl-exec\">Task Execution &middot; Judge &middot; Gate &middot; Audit<\/div>\n      <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:5px\">\n        <div class=\"arch-card arch-cag\" id=\"c3\" data-t=\"Task Agents\" data-b=\"Single-purpose, scoped agents. Each does one thing: retrieve, normalize, enrich, validate, route, or assemble.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#99a7d8\">Task Agents<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Retrieve<\/span><span class=\"arch-tag\">Normalize<\/span><span class=\"arch-tag\">Enrich<\/span><span class=\"arch-tag\">Validate<\/span><span class=\"arch-tag\">Route<\/span><span class=\"arch-tag\">Assemble<\/span><\/div>\n        <\/div>\n        <div class=\"arch-card arch-cep\" id=\"c4\" data-t=\"Endpoints\" data-b=\"Systems Emmie can reach. Access is scoped per mandate \u2014 read access does not imply write access.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#c084fc\">Endpoints<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Trading<\/span><span class=\"arch-tag\">Pricing<\/span><span class=\"arch-tag\">Market data<\/span><span class=\"arch-tag\">Risk<\/span><span class=\"arch-tag\">Settlement<\/span><span class=\"arch-tag\">Compliance<\/span><\/div>\n        <\/div>\n        <div class=\"arch-card arch-cgt\" id=\"c5\" data-t=\"Judge &middot; Gate &middot; Audit\" data-b=\"Every critical decision passes a judge. Gates block if rules are violated. Human approval at defined checkpoints. Audit sealed at episode close.\">\n          <div style=\"font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;color:#e8a838\">Judge &middot; Gate &middot; Audit<\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:2px\"><span class=\"arch-tag\">Judge review<\/span><span class=\"arch-tag\">Human approval<\/span><span class=\"arch-tag\">Exception gate<\/span><span class=\"arch-tag\">Audit seal<\/span><span class=\"arch-tag\">Episode close<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"arch-right\" style=\"display:flex;flex-direction:column;gap:4px;padding-top:46px\">\n      <div class=\"arch-pill\" data-t=\"Trading\" data-b=\"ETRM, OMS, deal capture. Emmie writes back only after governance clears the action.\">Trading<\/div>\n      <div class=\"arch-pill\" data-t=\"Pricing\" data-b=\"LP APIs, structure engines, multi-provider quote routing. Emmie normalizes and ranks.\">Pricing<\/div>\n      <div class=\"arch-pill\" data-t=\"Market Data\" data-b=\"Real-time feeds, reference data. Read-only, scoped per mandate.\">Market Data<\/div>\n      <div class=\"arch-pill\" data-t=\"Risk\" data-b=\"Pre-trade checks, exposure monitoring, limit validation. Gates cannot be bypassed.\">Risk<\/div>\n      <div class=\"arch-pill\" data-t=\"Settlement\" data-b=\"Confirmation matching, SWIFT, custodians. Only reachable after full execution chain.\">Settlement<\/div>\n      <div class=\"arch-pill\" data-t=\"Compliance\" data-b=\"Immutable audit archive, regulatory reporting. Every episode writes here.\">Compliance<\/div>\n    <\/div>\n\n  <\/div>\n<\/div><\/div>\n\n<div class=\"arch-tt\" id=\"arch-tt\"><div class=\"arch-tt-t\" id=\"arch-tt-t\"><\/div><div class=\"arch-tt-b\" id=\"arch-tt-b\"><\/div><\/div>\n\n<script>\n(function(){\nvar tt=document.getElementById('arch-tt'),active=null;\ndocument.querySelectorAll('[data-t]').forEach(function(el){\n  el.addEventListener('click',function(e){\n    document.getElementById('arch-tt-t').textContent=el.dataset.t;\n    document.getElementById('arch-tt-b').textContent=el.dataset.b;\n    var x=e.clientX+14,y=e.clientY-20;\n    if(x+194>window.innerWidth-8) x=e.clientX-208;\n    if(y+100>window.innerHeight-8) y=e.clientY-110;\n    tt.style.left=x+'px';tt.style.top=y+'px';\n    tt.classList.add('show');\n    if(active&&active!==el)active.classList.remove('on');\n    el.classList.add('on');active=el;\n    e.stopPropagation();\n  });\n});\ndocument.addEventListener('click',function(){tt.classList.remove('show');if(active){active.classList.remove('on');active=null;}});\n\nvar tids=[];\n\nfunction show(el,delay,tx,ty){\n  if(!el)return;\n  tids.push(setTimeout(function(){\n    el.style.transition='opacity .45s ease, transform .45s ease';\n    el.style.opacity='1';\n    el.style.transform='translateX(0) translateY(0)';\n  },delay));\n}\n\nfunction resetEl(el,tx,ty){\n  if(!el)return;\n  el.style.transition='none';\n  el.style.opacity='0';\n  el.style.transform='translateX('+(tx||0)+'px) translateY('+(ty||0)+'px)';\n}\n\nfunction run(){\n  tids.forEach(clearTimeout); tids=[];\n  var w=document.getElementById('arch-wrap');\n\n  \/\/ Reset all\n  w.querySelectorAll('#arch-left .arch-pill').forEach(function(el){resetEl(el,-10,0);});\n  w.querySelectorAll('#arch-right .arch-pill').forEach(function(el){resetEl(el,10,0);});\n  w.querySelectorAll('.arch-lay').forEach(function(el){resetEl(el,0,8);});\n  resetEl(w.querySelector('.arch-runtime-lbl'),0,-5);\n  resetEl(w.querySelector('.arch-foot'),0,0);\n  resetEl(w.querySelector('.arch-tagline'),0,0);\n  resetEl(w.querySelector('.arch-slbl-frame'),0,5);\n  resetEl(w.querySelector('.arch-slbl-exec'),0,5);\n  resetEl(w.querySelector('.arch-banner-wrap'),0,0);\n  w.querySelectorAll('.arch-card').forEach(function(el){resetEl(el,0,6);});\n\n  var t=300;\n\n  \/\/ 1. Runtime label\n  show(w.querySelector('.arch-runtime-lbl'),t);\n  t+=250;\n\n  \/\/ 2. Layers one by one\n  w.querySelectorAll('.arch-lay').forEach(function(el,i){\n    show(el,t+i*280);\n  });\n  t+=3*280+100;\n\n  \/\/ 3. Footer + tagline\n  show(w.querySelector('.arch-foot'),t);\n  show(w.querySelector('.arch-tagline'),t+150);\n  t+=400;\n\n  \/\/ 4. Left pills\n  w.querySelectorAll('#arch-left .arch-pill').forEach(function(el,i){\n    show(el,t+i*70);\n  });\n  t+=5*70+200;\n\n  \/\/ 5. Right pills\n  w.querySelectorAll('#arch-right .arch-pill').forEach(function(el,i){\n    show(el,t+i*70);\n  });\n  t+=5*70+300;\n\n  \/\/ 6. Governed Frame label\n  show(w.querySelector('.arch-slbl-frame'),t);\n  t+=200;\n\n  \/\/ 7. Top row cards\n  ['c0','c1','c2'].forEach(function(id,i){\n    show(w.querySelector('#'+id),t+i*150);\n  });\n  t+=3*150+300;\n\n  \/\/ 8. Banner\n  show(w.querySelector('.arch-banner-wrap'),t);\n  t+=500;\n\n  \/\/ 9. Task Execution label\n  show(w.querySelector('.arch-slbl-exec'),t);\n  t+=200;\n\n  \/\/ 10. Bottom row cards\n  ['c3','c4','c5'].forEach(function(id,i){\n    show(w.querySelector('#'+id),t+i*150);\n  });\n}\n\n\/\/ Click anywhere to replay\ndocument.getElementById('arch-wrap').addEventListener('click',function(e){\n  if(e.target.closest('[data-t]')) return;\n  run();\n});\n\nsetTimeout(run,800);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-781a146 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-widget elementor-widget-html\" data-id=\"781a146\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n#tna *{all:unset !important}\n#tna{display:block !important;padding:16px 0 !important;font-family:inherit !important;color:#eff4fe !important;font-size:13px !important;line-height:1.4 !important}\n#tna .b{display:block !important}\n#tna .f{display:flex !important}\n#tna .fw{display:flex !important;flex-wrap:wrap !important}\n#tna .ih{display:inline-flex !important;align-items:center !important}\n\n#tna .grad-txt{background:linear-gradient(90deg,#0467e1,#a000ff) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}\n#tna .lbl{font-size:10px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;text-align:center !important;margin-bottom:10px !important}\n#tna .runtime{border:1px solid rgba(255,255,255,0.2) !important;border-radius:10px !important;overflow:hidden !important;margin-bottom:4px !important}\n#tna .lay{padding:10px 16px !important;font-size:13px !important;font-weight:500 !important;text-align:center !important;cursor:pointer !important;user-select:none !important}\n#tna .l1{background:linear-gradient(90deg,rgba(4,103,225,0.85),rgba(13,71,143,0.85)) !important;color:#eff4fe !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}\n#tna .l2{background:linear-gradient(90deg,rgba(160,0,255,0.8),rgba(100,0,180,0.8)) !important;color:#eff4fe !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}\n#tna .l3{background:rgba(153,167,216,0.18) !important;color:#eff4fe !important}\n#tna .hint{font-size:10px !important;opacity:.5 !important;margin-left:4px !important}\n#tna .foot{font-size:10px !important;color:#99a7d8 !important;text-align:center !important;padding:5px 10px !important;border-top:1px solid rgba(255,255,255,0.08) !important;background:#1e1e26 !important}\n#tna .tagline{font-size:11px !important;color:#6e6e89 !important;text-align:center !important;font-style:italic !important;margin:10px 0 14px !important}\n#tna .plbl{font-size:10px !important;color:#6e6e89 !important;letter-spacing:.1em !important;text-transform:uppercase !important;text-align:center !important;margin-bottom:5px !important}\n#tna .pr{justify-content:center !important;gap:5px !important;margin-bottom:6px !important}\n#tna .pill{font-size:11px !important;font-weight:500 !important;color:#99a7d8 !important;padding:4px 10px !important;background:#2a2a3a !important;border:1px solid #48486a !important;border-radius:20px !important;cursor:pointer !important;user-select:none !important}\n#tna .pill.on{color:#eff4fe !important;border-color:#0467e1 !important;background:rgba(4,103,225,0.3) !important}\n#tna .det{padding:9px 12px !important;background:#1e1e26 !important;border:1px solid #48486a !important;border-radius:8px !important;margin-bottom:10px !important}\n#tna .det.tn-h{display:none !important}\n#tna .ldet{padding:9px 12px !important;background:#2a2a3a !important;border-top:1px solid rgba(255,255,255,0.08) !important}\n#tna .ldet.tn-h{display:none !important}\n#tna .bnr-w{align-items:center !important;gap:8px !important;margin:8px 0 10px !important}\n#tna .bnr-l{flex:1 !important;height:1px !important;background:rgba(52,199,133,0.3) !important}\n#tna .bnr{font-size:10px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:#34c785 !important;padding:4px 12px !important;border:1px solid rgba(52,199,133,0.4) !important;border-radius:20px !important;background:rgba(52,199,133,0.12) !important;white-space:nowrap !important}\n#tna .slbl{font-size:10px !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;margin-bottom:6px !important;color:#6e6e89 !important}\n#tna .item{margin-bottom:6px !important}\n#tna .card{padding:10px 12px !important;cursor:pointer !important;border:1px solid #3a3a55 !important;border-radius:8px !important;background:#2a2a3a !important}\n#tna .cg{background:#1a2d4a !important;border-color:#2a4a7a !important}\n#tna .co{background:#2a1a4a !important;border-color:#4a2a7a !important}\n#tna .ca{background:#252535 !important;border-color:#3a3a55 !important}\n#tna .ce{background:#1e1a2e !important;border-left:3px solid #a000ff !important;border-radius:0 8px 8px 0 !important}\n#tna .cgt{background:#2a2010 !important;border-left:3px solid #e8a838 !important;border-radius:0 8px 8px 0 !important}\n#tna .ct{font-size:10px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#99a7d8 !important;margin-bottom:5px !important}\n#tna .cg .ct{color:#4d95f5 !important}\n#tna .co .ct{color:#c084fc !important}\n#tna .ce .ct{color:#c084fc !important}\n#tna .cgt .ct{color:#e8a838 !important}\n#tna .tgs{flex-wrap:wrap !important;gap:3px !important}\n#tna .tag{font-size:11px !important;padding:2px 8px !important;border-radius:20px !important;background:#3a3a55 !important;border:1px solid #48486a !important;color:#99a7d8 !important}\n#tna .cg .tag{background:rgba(4,103,225,0.2) !important;border-color:rgba(4,103,225,0.4) !important;color:#b5d4f4 !important}\n#tna .co .tag{background:rgba(160,0,255,0.2) !important;border-color:rgba(160,0,255,0.4) !important;color:#d4b4fe !important}\n#tna .cdet{padding:9px 12px !important;background:#1e1e26 !important;border:1px solid #48486a !important;border-top:none !important;border-radius:0 0 8px 8px !important}\n#tna .cdet.tn-h{display:none !important}\n#tna .dt{font-size:12px !important;font-weight:600 !important;color:#eff4fe !important;margin-bottom:3px !important}\n#tna .db{font-size:11px !important;color:#99a7d8 !important;line-height:1.5 !important}\n<\/style>\n\n<div id=\"tna\">\n  <div class=\"b lbl grad-txt\">Governed Runtime<\/div>\n  <div class=\"runtime\">\n    <div class=\"b lay l1\" onclick=\"tnL('ld1')\">Context &amp; Governance <span class=\"hint\">\u203a<\/span><\/div>\n    <div id=\"ld1\" class=\"b ldet tn-h\"><div class=\"b dt\">Context &amp; Governance<\/div><div class=\"b db\">Identity, mandates, permissions, policy pack, endpoint scope, audit session. Loaded once \u2014 enforced throughout.<\/div><\/div>\n    <div class=\"b lay l2\" onclick=\"tnL('ld2')\">Orchestration <span class=\"hint\">\u203a<\/span><\/div>\n    <div id=\"ld2\" class=\"b ldet tn-h\"><div class=\"b dt\">Orchestration<\/div><div class=\"b db\">Classifies intent, qualifies scope, decomposes tasks, builds the execution plan.<\/div><\/div>\n    <div class=\"b lay l3\" onclick=\"tnL('ld3')\">Task Agents (scoped) <span class=\"hint\">\u203a<\/span><\/div>\n    <div id=\"ld3\" class=\"b ldet tn-h\"><div class=\"b dt\">Task Agents (scoped)<\/div><div class=\"b db\">Single-purpose agents scoped to exactly what they need: retrieve, normalize, enrich, validate, route, assemble.<\/div><\/div>\n    <div class=\"b foot\">Judges \u00b7 Human Approval \u00b7 Gates \u00b7 Audit \u00b7 Episode Close<\/div>\n  <\/div>\n  <div class=\"b tagline\">Every action scoped \u00b7 Every step audited \u00b7 Every output controlled<\/div>\n\n  <div class=\"b plbl\">Channels in<\/div>\n  <div class=\"f fw pr\">\n    <span class=\"ih pill\" onclick=\"tnP(this,'pi','Teams','Any channel, any format. Teams messages, threads, direct conversations.')\">Teams<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'pi','WhatsApp','Mobile-first entry for traders on the go. Same governance, same audit trail.')\">WhatsApp<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'pi','Email','Broker recaps, deal confirmations. Emmie parses structured data automatically.')\">Email<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'pi','Documents','Contracts, PDFs, term sheets. Emmie extracts and routes structured data.')\">Documents<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'pi','API','Programmatic integration for upstream systems and internal tooling.')\">API<\/span>\n  <\/div>\n  <div id=\"pi\" class=\"b det tn-h\"><div class=\"b dt\" id=\"pi-t\"><\/div><div class=\"b db\" id=\"pi-b\"><\/div><\/div>\n\n  <div class=\"b plbl\">Systems out<\/div>\n  <div class=\"f fw pr\">\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Trading','ETRM, OMS, deal capture. Emmie writes back only after governance clears the action.')\">Trading<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Pricing','LP APIs, structure engines, multi-provider routing. Emmie normalizes and ranks.')\">Pricing<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Market Data','Real-time feeds, reference data. Read-only, scoped per mandate.')\">Market Data<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Risk','Pre-trade checks, exposure monitoring, limit validation. Gates cannot be bypassed.')\">Risk<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Settlement','Confirmation matching, SWIFT, custodians. Only reachable after full execution chain.')\">Settlement<\/span>\n    <span class=\"ih pill\" onclick=\"tnP(this,'po','Compliance','Immutable audit archive, regulatory reporting. Every episode writes here.')\">Compliance<\/span>\n  <\/div>\n  <div id=\"po\" class=\"b det tn-h\"><div class=\"b dt\" id=\"po-t\"><\/div><div class=\"b db\" id=\"po-b\"><\/div><\/div>\n\n  <div class=\"b slbl grad-txt\">Governed Frame<\/div>\n  <div class=\"b item\"><div class=\"b card\" onclick=\"tnC(this,'c0')\"><div class=\"b ct\">Entry<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Teams<\/span><span class=\"ih tag\">WhatsApp<\/span><span class=\"ih tag\">Email<\/span><span class=\"ih tag\">Documents<\/span><span class=\"ih tag\">API<\/span><\/div><\/div><div id=\"c0\" class=\"b cdet tn-h\"><div class=\"b dt\">Entry<\/div><div class=\"b db\">Any channel, any format. The runtime normalizes everything before processing begins.<\/div><\/div><\/div>\n  <div class=\"b item\"><div class=\"b card cg\" onclick=\"tnC(this,'c1')\"><div class=\"b ct\">Context &amp; Governance<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Identity &amp; Role<\/span><span class=\"ih tag\">Mandates<\/span><span class=\"ih tag\">Permissions<\/span><span class=\"ih tag\">Policy Pack<\/span><span class=\"ih tag\">Endpoint Scope<\/span><span class=\"ih tag\">Audit Session<\/span><\/div><\/div><div id=\"c1\" class=\"b cdet tn-h\"><div class=\"b dt\">Context &amp; Governance<\/div><div class=\"b db\">Loaded before any agent runs. Sets who you are, what you can do, which systems are in scope, and how every action will be logged.<\/div><\/div><\/div>\n  <div class=\"b item\"><div class=\"b card co\" onclick=\"tnC(this,'c2')\"><div class=\"b ct\">Orchestration<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Classify<\/span><span class=\"ih tag\">Qualify<\/span><span class=\"ih tag\">Decompose<\/span><span class=\"ih tag\">Plan<\/span><\/div><\/div><div id=\"c2\" class=\"b cdet tn-h\"><div class=\"b dt\">Orchestration<\/div><div class=\"b db\">Classifies the request, qualifies scope, decomposes into tasks, builds the execution plan.<\/div><\/div><\/div>\n\n  <div class=\"f bnr-w\"><div class=\"b bnr-l\"><\/div><span class=\"b bnr\">Governed Frame Loaded<\/span><div class=\"b bnr-l\"><\/div><\/div>\n\n  <div class=\"b slbl\">Task Execution \u00b7 Judge \u00b7 Gate \u00b7 Audit<\/div>\n  <div class=\"b item\"><div class=\"b card ca\" onclick=\"tnC(this,'c3')\"><div class=\"b ct\">Task Agents<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Retrieve<\/span><span class=\"ih tag\">Normalize<\/span><span class=\"ih tag\">Enrich<\/span><span class=\"ih tag\">Validate<\/span><span class=\"ih tag\">Route<\/span><span class=\"ih tag\">Assemble<\/span><\/div><\/div><div id=\"c3\" class=\"b cdet tn-h\"><div class=\"b dt\">Task Agents<\/div><div class=\"b db\">Single-purpose, scoped agents. Each does one thing: retrieve, normalize, enrich, validate, route, or assemble.<\/div><\/div><\/div>\n  <div class=\"b item\"><div class=\"b card ce\" onclick=\"tnC(this,'c4')\"><div class=\"b ct\">Endpoints<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Trading systems<\/span><span class=\"ih tag\">Pricing engines<\/span><span class=\"ih tag\">Market data<\/span><span class=\"ih tag\">Risk<\/span><span class=\"ih tag\">Settlement<\/span><span class=\"ih tag\">Compliance<\/span><\/div><\/div><div id=\"c4\" class=\"b cdet tn-h\"><div class=\"b dt\">Endpoints<\/div><div class=\"b db\">Systems Emmie can reach. Access is scoped per mandate \u2014 read access doesn't imply write access.<\/div><\/div><\/div>\n  <div class=\"b item\"><div class=\"b card cgt\" onclick=\"tnC(this,'c5')\"><div class=\"b ct\">Judge \u00b7 Gate \u00b7 Audit<\/div><div class=\"f fw tgs\"><span class=\"ih tag\">Judge review<\/span><span class=\"ih tag\">Human approval<\/span><span class=\"ih tag\">Exception gate<\/span><span class=\"ih tag\">Audit seal<\/span><span class=\"ih tag\">Episode close<\/span><\/div><\/div><div id=\"c5\" class=\"b cdet tn-h\"><div class=\"b dt\">Judge \u00b7 Gate \u00b7 Audit<\/div><div class=\"b db\">Every critical decision passes a judge. Gates block if rules are violated. Human approval at defined checkpoints. Audit sealed at episode close.<\/div><\/div><\/div>\n<\/div>\n\n<script>\nfunction tnL(id){var ids=['ld1','ld2','ld3'];ids.forEach(function(x){if(x!==id)document.getElementById(x).classList.add('tn-h');});var e=document.getElementById(id);e.classList.contains('tn-h')?e.classList.remove('tn-h'):e.classList.add('tn-h');}\nfunction tnP(el,did,t,b){var isOn=el.classList.contains('on');document.querySelectorAll('#tna .pill').forEach(function(p){p.classList.remove('on');});['pi','po'].forEach(function(x){document.getElementById(x).classList.add('tn-h');});if(!isOn){el.classList.add('on');document.getElementById(did+'-t').textContent=t;document.getElementById(did+'-b').textContent=b;document.getElementById(did).classList.remove('tn-h');}}\nfunction tnC(el,id){var isOn=el.classList.contains('on');document.querySelectorAll('#tna .card').forEach(function(c){c.classList.remove('on');});['c0','c1','c2','c3','c4','c5'].forEach(function(x){document.getElementById(x).classList.add('tn-h');});if(!isOn){el.classList.add('on');document.getElementById(id).classList.remove('tn-h');}}\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5289998 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"5289998\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wide\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-12fee8e elementor-hidden-mobile\" data-id=\"12fee8e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-363aa97 elementor-widget elementor-widget-image\" data-id=\"363aa97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"525\" height=\"540\" src=\"https:\/\/terranoha.com\/wp-content\/uploads\/2026\/04\/bg_terranoha_logo_gradient.png\" class=\"attachment-full size-full wp-image-17774\" alt=\"\" srcset=\"https:\/\/terranoha.com\/wp-content\/uploads\/2026\/04\/bg_terranoha_logo_gradient.png 525w, https:\/\/terranoha.com\/wp-content\/uploads\/2026\/04\/bg_terranoha_logo_gradient-292x300.png 292w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-70b76fb\" data-id=\"70b76fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b0b539c elementor-widget elementor-widget-aiero_heading\" data-id=\"b0b539c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aiero_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"aiero-heading-widget\"><h2 class=\"aiero-heading\"><span class=\"aiero-heading-content has_gradient_color_text\">Tout le monde construit des agents.\n<del>Terranoha a cr\u00e9\u00e9 l\u2019infrastructure qui les gouverne.<\/del>\n<\/span><\/h2><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Terranoha fournit la base qui permet aux agents AI d\u2019op\u00e9rer au sein de vos syst\u00e8mes avec contr\u00f4le, validation et tra\u00e7abilit\u00e9 compl\u00e8te. Teams WhatsApp Email Documents API Governed Runtime Context &amp; Governance Orchestration Task Agents (scoped) Judges &middot; Human Approval &middot; Gates&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":20207,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17775","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Architecture plateforme - Terranoha<\/title>\n<meta name=\"description\" content=\"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Architecture plateforme - Terranoha\" \/>\n<meta property=\"og:description\" content=\"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/\" \/>\n<meta property=\"og:site_name\" content=\"Terranoha\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-27T13:32:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/\",\"url\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/\",\"name\":\"Architecture plateforme - Terranoha\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/terranoha.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Group-18432-1.svg\",\"datePublished\":\"2026-04-07T15:02:47+00:00\",\"dateModified\":\"2026-07-27T13:32:21+00:00\",\"description\":\"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/terranoha.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Group-18432-1.svg\",\"contentUrl\":\"https:\\\/\\\/terranoha.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Group-18432-1.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/architecture-plateforme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solution\",\"item\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/solution\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Architecture plateforme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/\",\"name\":\"Terranoha\",\"description\":\"The Smartest Automation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/terranoha.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Architecture plateforme - Terranoha","description":"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/","og_locale":"fr_FR","og_type":"article","og_title":"Architecture plateforme - Terranoha","og_description":"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.","og_url":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/","og_site_name":"Terranoha","article_modified_time":"2026-07-27T13:32:21+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/","url":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/","name":"Architecture plateforme - Terranoha","isPartOf":{"@id":"https:\/\/terranoha.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/#primaryimage"},"image":{"@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/#primaryimage"},"thumbnailUrl":"https:\/\/terranoha.com\/wp-content\/uploads\/2025\/02\/Group-18432-1.svg","datePublished":"2026-04-07T15:02:47+00:00","dateModified":"2026-07-27T13:32:21+00:00","description":"Terranoha permet une ex\u00e9cution gouvern\u00e9e de l\u2019IA en entreprise, en transformant les demandes m\u00e9tier en actions valid\u00e9es dans vos syst\u00e8mes.","breadcrumb":{"@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/#primaryimage","url":"https:\/\/terranoha.com\/wp-content\/uploads\/2025\/02\/Group-18432-1.svg","contentUrl":"https:\/\/terranoha.com\/wp-content\/uploads\/2025\/02\/Group-18432-1.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/terranoha.com\/fr\/solution\/architecture-plateforme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/terranoha.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Solution","item":"https:\/\/terranoha.com\/fr\/solution\/"},{"@type":"ListItem","position":3,"name":"Architecture plateforme"}]},{"@type":"WebSite","@id":"https:\/\/terranoha.com\/fr\/#website","url":"https:\/\/terranoha.com\/fr\/","name":"Terranoha","description":"The Smartest Automation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/terranoha.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/pages\/17775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/comments?post=17775"}],"version-history":[{"count":20,"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/pages\/17775\/revisions"}],"predecessor-version":[{"id":21243,"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/pages\/17775\/revisions\/21243"}],"up":[{"embeddable":true,"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/pages\/20207"}],"wp:attachment":[{"href":"https:\/\/terranoha.com\/fr\/wp-json\/wp\/v2\/media?parent=17775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}