1:"$Sreact.fragment" 2:I[70119,["/_next/static/chunks/31d43793a1cb3f9f.js"],"default"] 3:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] 4:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] e:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] :HL["/_next/static/chunks/72b91a557eccd659.css","style"] 0:{"P":null,"b":"3j51AZN_4-ufz6TRQsmjK","c":["","projects","voip-telecom"],"q":"","i":false,"f":[[["",{"children":["projects",{"children":["voip-telecom",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/72b91a557eccd659.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/31d43793a1cb3f9f.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"fr","children":["$","body",null,{"className":"flex min-h-screen flex-col antialiased","children":[["$","$L2",null,{}],["$","main",null,{"className":"mx-auto w-full max-w-6xl flex-grow content-container my-6 p-8","children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","footer",null,{"className":"w-full bg-gray-900/95 backdrop-blur-md text-gray-300 py-12 mt-6","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"grid md:grid-cols-4 gap-8","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-bold text-white mb-4","children":"Tuxyo"}],["$","p",null,{"className":"text-gray-400 mb-4","children":"Des solutions adaptées pour faire grandir votre entreprise"}],["$","div",null,{"className":"flex space-x-4","children":[["$","a",null,{"href":"#","className":"text-gray-400 hover:text-white transition","children":["$","svg",null,{"className":"w-5 h-5","fill":"currentColor","viewBox":"0 0 24 24","children":["$","path",null,{"d":"M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"}]}]}],["$","a",null,{"href":"#","className":"text-gray-400 hover:text-white transition","children":["$","svg",null,{"className":"w-5 h-5","fill":"currentColor","viewBox":"0 0 24 24","children":["$","path",null,{"d":"M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z"}]}]}],["$","a",null,{"href":"#","className":"text-gray-400 hover:text-white transition","children":["$","svg",null,{"className":"w-5 h-5","fill":"currentColor","viewBox":"0 0 24 24","children":"$L5"}]}]]}]]}],"$L6","$L7","$L8"]}],"$L9"]}]}]]}]}]]}],{"children":["$La",{"children":["$Lb",{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"s":false,"S":true} f:I[22016,["/_next/static/chunks/31d43793a1cb3f9f.js"],""] 1d:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"ViewportBoundary"] 1f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"MetadataBoundary"] 20:"$Sreact.suspense" 5:["$","path",null,{"d":"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"}] 6:["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold text-white mb-4","children":"Services"}],["$","ul",null,{"className":"space-y-2 text-sm","children":[["$","li",null,{"children":["$","a",null,{"href":"/services","className":"hover:text-white transition","children":"Développement web"}]}],["$","li",null,{"children":["$","a",null,{"href":"/services","className":"hover:text-white transition","children":"Solutions SaaS"}]}],["$","li",null,{"children":["$","a",null,{"href":"/services","className":"hover:text-white transition","children":"Conseil & Formation"}]}]]}]]}] 7:["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold text-white mb-4","children":"Entreprise"}],["$","ul",null,{"className":"space-y-2 text-sm","children":[["$","li",null,{"children":["$","a",null,{"href":"/about","className":"hover:text-white transition","children":"À propos"}]}],["$","li",null,{"children":["$","a",null,{"href":"/blog","className":"hover:text-white transition","children":"Blog"}]}],["$","li",null,{"children":["$","a",null,{"href":"/contact","className":"hover:text-white transition","children":"Contact"}]}]]}]]}] 8:["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold text-white mb-4","children":"Contact"}],["$","ul",null,{"className":"space-y-2 text-sm","children":["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-4 h-4 mr-2","fill":"none","stroke":"currentColor","viewBox":"0 0 24 24","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":2,"d":"M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"}]}],"contact@tuxyo.com"]}]}]]}] 9:["$","div",null,{"className":"border-t border-gray-800 mt-8 pt-8 text-center text-sm text-gray-400","children":["$","p",null,{"children":["© 2001-",2026," Tuxyo. Tous droits réservés. Version ","0.7.2505"]}]}] a:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] b:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] c:["$","$1","c",{"children":[["$","article",null,{"className":"max-w-6xl mx-auto","children":[["$","nav",null,{"className":"mb-8","children":["$","div",null,{"className":"flex items-center space-x-2 text-sm text-gray-600","children":[["$","$Lf",null,{"href":"/","className":"hover:text-tuxyoBlue","children":"Accueil"}],["$","span",null,{"children":"/"}],["$","$Lf",null,{"href":"/projects","className":"hover:text-tuxyoBlue","children":"Projets"}],["$","span",null,{"children":"/"}],["$","span",null,{"className":"text-gray-900","children":"VoIP & Systèmes Temps Réel"}]]}]}],["$","header",null,{"className":"mb-16","children":[["$","div",null,{"className":"bg-gradient-to-br from-orange-500 to-orange-600 rounded-2xl text-white p-12 mb-8","children":[["$","div",null,{"className":"flex items-center mb-6","children":[["$","div",null,{"className":"w-20 h-20 bg-white/20 rounded-lg flex items-center justify-center mr-6","children":["$","svg",null,{"className":"w-10 h-10","fill":"currentColor","viewBox":"0 0 24 24","children":["$","path",null,{"d":"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.2c.27-.27.35-.67.24-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"}]}]}],["$","div",null,{"children":[["$","h1",null,{"className":"text-4xl md:text-5xl font-bold mb-4","children":"VoIP & Télécommunications"}],["$","p",null,{"className":"text-xl text-orange-100","children":"Systèmes de Communication Temps Réel"}]]}]]}],["$","p",null,{"className":"text-lg text-orange-100 max-w-3xl","children":"Infrastructure VoIP haute performance avec gestion des appels en temps réel, streaming audio sub-seconde, monitoring télco et architecture scalable pour millions de connexions simultanées."}]]}],["$","div",null,{"className":"grid md:grid-cols-4 gap-6 mb-12","children":[["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200 text-center","children":[["$","div",null,{"className":"text-3xl font-bold text-orange-600 mb-2","children":"30"}],["$","div",null,{"className":"text-gray-600","children":"Mois de développement"}]]}],["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200 text-center","children":[["$","div",null,{"className":"text-3xl font-bold text-orange-600 mb-2","children":"1M+"}],["$","div",null,{"className":"text-gray-600","children":"Connexions simultanées"}]]}],["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200 text-center","children":[["$","div",null,{"className":"text-3xl font-bold text-orange-600 mb-2","children":"<100ms"}],["$","div",null,{"className":"text-gray-600","children":"Latence moyenne"}]]}],["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200 text-center","children":[["$","div",null,{"className":"text-3xl font-bold text-orange-600 mb-2","children":"99.95%"}],["$","div",null,{"className":"text-gray-600","children":"Disponibilité télco"}]]}]]}]]}],["$","div",null,{"className":"grid lg:grid-cols-3 gap-12","children":[["$","div",null,{"className":"lg:col-span-2 space-y-12","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-gray-900 mb-6","children":"Contexte & Enjeux Télécoms"}],["$","div",null,{"className":"prose prose-lg max-w-none","children":[["$","p",null,{"children":"Notre client, opérateur télécom européen, devait moderniser son infrastructure VoIP pour répondre à la croissance explosive du trafic vocal et aux exigences de qualité de service télco-grade. L'objectif était de créer une plateforme capable de gérer des millions d'appels simultanés avec une latence sub-seconde."}],["$","h3",null,{"children":"Défis Techniques Critiques"}],["$","ul",null,{"children":[["$","li",null,{"children":[["$","strong",null,{"children":"Ultra-faible latence"}]," : Latence inférieure à 100ms bout-en-bout requise pour la qualité vocale"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Scalabilité massive"}]," : Support de 1M+ connexions simultanées avec croissance linéaire"]}],"$L10","$L11","$L12","$L13"]}],"$L14","$L15"]}]]}],"$L16","$L17","$L18","$L19"]}],"$L1a"]}],"$L1b"]}],null,"$L1c"]}] d:["$","$1","h",{"children":[null,["$","$L1d",null,{"children":"$@1e"}],["$","div",null,{"hidden":true,"children":["$","$L1f",null,{"children":["$","$20",null,{"name":"Next.Metadata","children":"$@21"}]}]}],null]}] 2c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"OutletBoundary"] 10:["$","li",null,{"children":[["$","strong",null,{"children":"Fiabilité télco"}]," : Disponibilité 99.95% minimum avec basculement automatique"]}] 11:["$","li",null,{"children":[["$","strong",null,{"children":"Qualité audio premium"}]," : Codecs HD, suppression d'écho, réduction de bruit adaptative"]}] 12:["$","li",null,{"children":[["$","strong",null,{"children":"Conformité réglementaire"}]," : Respect des normes télécom européennes et intercep­tions légales"]}] 13:["$","li",null,{"children":[["$","strong",null,{"children":"Monitoring temps réel"}]," : Supervision proactive avec métriques télco (MOS, jitter, packet loss)"]}] 14:["$","h3",null,{"children":"Contraintes Opérationnelles"}] 15:["$","div",null,{"className":"bg-red-50 p-6 rounded-lg","children":["$","ul",null,{"className":"space-y-2","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Zero-downtime"}]," : Migration sans interruption de service sur infrastructure critique"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Multi-datacenter"}]," : Réplication géographique pour disaster recovery"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Interopérabilité"}]," : Compatibility avec équipements Cisco, Asterisk, FreeSWITCH"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Sécurité télco"}]," : Chiffrement SRTP, authentification SIP, protection DDoS"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance garantie"}]," : SLA contractuels avec pénalités financières"]}]]}]}] 16:["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-gray-900 mb-6","children":"Architecture Temps Réel"}],["$","div",null,{"className":"bg-gray-50 p-8 rounded-xl mb-8","children":[["$","h3",null,{"className":"text-xl font-semibold mb-6 text-gray-900","children":"Stack Technologique Hautes Performances"}],["$","div",null,{"className":"grid md:grid-cols-3 gap-6","children":[["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold mb-3 text-orange-600","children":"Streaming & Messaging"}],["$","ul",null,{"className":"space-y-2 text-sm","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Apache Kafka"}]," - Event streaming"]}],["$","li",null,{"children":[["$","strong",null,{"children":"RedPanda"}]," - Alternative Kafka optimisée"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Apache Pulsar"}]," - Messaging distribué"]}],["$","li",null,{"children":[["$","strong",null,{"children":"NATS"}]," - Messaging ultra-rapide"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Redis Streams"}]," - Time-series data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"InfluxDB"}]," - Métriques temps réel"]}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold mb-3 text-orange-600","children":"WebRTC & Signaling"}],["$","ul",null,{"className":"space-y-2 text-sm","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Node.js 18"}]," - Runtime hautes performances"]}],["$","li",null,{"children":[["$","strong",null,{"children":"WebRTC"}]," - Communication peer-to-peer"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Socket.io"}]," - Signaling temps réel"]}],["$","li",null,{"children":[["$","strong",null,{"children":"SIP.js"}]," - Protocole SIP JavaScript"]}],["$","li",null,{"children":[["$","strong",null,{"children":"MediaSoup"}]," - SFU WebRTC"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Kurento"}]," - Media server"]}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-semibold mb-3 text-orange-600","children":"Infrastructure"}],["$","ul",null,{"className":"space-y-2 text-sm","children":[["$","li",null,{"children":[["$","strong",null,{"children":"FreeSWITCH"}]," - Core télécom"]}],["$","li",null,{"children":[["$","strong",null,{"children":"OpenSIPS"}]," - SIP proxy/registrar"]}],["$","li",null,{"children":[["$","strong",null,{"children":"RTPEngine"}]," - Media relay"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Docker Swarm"}]," - Orchestration"]}],["$","li",null,{"children":[["$","strong",null,{"children":"HAProxy"}]," - Load balancing"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Prometheus"}]," - Monitoring metrics"]}]]}]]}]]}]]}],["$","div",null,{"className":"prose prose-lg max-w-none","children":[["$","h3",null,{"children":"Architecture Event-Driven Distribuée"}],["$","h4",null,{"children":"Couche de Streaming Kafka/RedPanda"}],["$","p",null,{"children":"Infrastructure de streaming événementielle capable de traiter des millions d'événements télécom par seconde avec garantie de livraison."}],["$","ul",null,{"children":[["$","li",null,{"children":"Topics partitionnés par zone géographique et type d'événement"}],["$","li",null,{"children":"Réplication multi-datacenter avec basculement automatique"}],["$","li",null,{"children":"Rétention configurablepar type de données (appels, CDR, métriques)"}],["$","li",null,{"children":"Compression LZ4 pour optimisation du stockage"}],["$","li",null,{"children":"Monitoring avancé avec JMX et alerting proactif"}]]}],["$","h4",null,{"children":"Media Processing Pipeline"}],["$","p",null,{"children":"Pipeline de traitement audio temps réel avec optimisations hardware et algorithmes de qualité vocale avancés."}],["$","ul",null,{"children":[["$","li",null,{"children":"Transcoding multi-codecs (G.711, G.722, G.729, Opus, AAC)"}],["$","li",null,{"children":"Algorithmes de suppression d'écho acoustique (AEC)"}],["$","li",null,{"children":"Réduction de bruit adaptatif (ANR) basée sur IA"}],["$","li",null,{"children":"Détection et compensation automatique du jitter"}],["$","li",null,{"children":"Mixing audio pour conférences multi-parties"}]]}],["$","h4",null,{"children":"SIP Signaling Layer"}],["$","p",null,{"children":"Couche de signalisation SIP distribuée avec load-balancing et routage intelligent basé sur la géolocalisation."}],["$","ul",null,{"children":["$L22","$L23","$L24","$L25","$L26"]}]]}]]}] 17:["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-gray-900 mb-6","children":"Défis Techniques Relevés"}],["$","div",null,{"className":"space-y-6","children":[["$","div",null,{"className":"bg-orange-50 p-6 rounded-xl","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4 text-orange-800","children":"Optimisation Ultra-Latence"}],["$","p",null,{"className":"text-orange-700 mb-4","children":"Réduction de la latence à moins de 100ms avec optimisations réseau et applicatives."}],["$","ul",null,{"className":"text-orange-700 space-y-2","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Kernel bypass"}]," : DPDK pour traitement packets en mode user"]}],["$","li",null,{"children":[["$","strong",null,{"children":"CPU pinning"}]," : Isolation des cœurs dédiés au traitement audio"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Memory mapping"}]," : Partage mémoire zero-copy entre processus"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network tuning"}]," : Optimisation TCP/UDP et buffers système"]}]]}]]}],["$","div",null,{"className":"bg-blue-50 p-6 rounded-xl","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4 text-blue-800","children":"Scalabilité Horizontale"}],["$","p",null,{"className":"text-blue-700 mb-4","children":"Architecture distribuée capable de croître linéairement selon la charge."}],["$","ul",null,{"className":"text-blue-700 space-y-2","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Sharding automatique"}]," : Distribution des appels par hash consistant"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Auto-scaling"}]," : Provisioning automatique selon métriques"]}],["$","li",null,{"children":[["$","strong",null,{"children":"State-less design"}]," : Services sans état pour élasticité"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Circuit breakers"}]," : Protection contre surcharges"]}]]}]]}],["$","div",null,{"className":"bg-red-50 p-6 rounded-xl","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4 text-red-800","children":"Haute Disponibilité Télco"}],["$","p",null,{"className":"text-red-700 mb-4","children":"Architecture redondante avec basculement sub-seconde pour continuité service."}],["$","ul",null,{"className":"text-red-700 space-y-2","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Multi-region"}]," : Déploiement sur 5 datacenters géographiques"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Health monitoring"}]," : Supervision proactive avec auto-healing"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Graceful degradation"}]," : Dégradation contrôlée en cas de surcharge"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disaster recovery"}]," : RTO < 30 secondes, RPO quasi-nul"]}]]}]]}]]}]]}] 18:["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-gray-900 mb-6","children":"Fonctionnalités Télécoms Avancées"}],["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"className":"border-l-4 border-orange-500 pl-6","children":[["$","h3",null,{"className":"text-xl font-semibold mb-3","children":"Call Management & Routing"}],["$","p",null,{"className":"text-gray-600 mb-4","children":"Système intelligent de routage d'appels avec optimisations coût/qualité en temps réel."}],["$","ul",null,{"className":"grid md:grid-cols-2 gap-2 text-sm","children":[["$","li",null,{"children":"• Routage LCR (Least Cost Routing) dynamique"}],["$","li",null,{"children":"• Load balancing géographique intelligent"}],["$","li",null,{"children":"• Failover automatique multi-providers"}],["$","li",null,{"children":"• Quality-based routing (QoS metrics)"}],["$","li",null,{"children":"• Call admission control (CAC)"}],["$","li",null,{"children":"• Advanced call features (transfer, hold, conference)"}]]}]]}],["$","div",null,{"className":"border-l-4 border-blue-500 pl-6","children":[["$","h3",null,{"className":"text-xl font-semibold mb-3","children":"Real-time Analytics & Monitoring"}],["$","p",null,{"className":"text-gray-600 mb-4","children":"Surveillance temps réel avec métriques télécoms et alerting proactif."}],["$","ul",null,{"className":"grid md:grid-cols-2 gap-2 text-sm","children":[["$","li",null,{"children":"• KPI télécoms temps réel (MOS, ASR, ACD)"}],["$","li",null,{"children":"• Détection anomalies par machine learning"}],["$","li",null,{"children":"• Tableaux de bord NOC (Network Operations)"}],["$","li",null,{"children":"• Alerting multi-canal (SMS, email, Slack)"}],["$","li",null,{"children":"• Capacity planning prédictif"}],["$","li",null,{"children":"• Performance regression detection"}]]}]]}],["$","div",null,{"className":"border-l-4 border-green-500 pl-6","children":[["$","h3",null,{"className":"text-xl font-semibold mb-3","children":"Security & Compliance"}],["$","p",null,{"className":"text-gray-600 mb-4","children":"Sécurité télco-grade avec conformité réglementaire et protection DDoS."}],["$","ul",null,{"className":"grid md:grid-cols-2 gap-2 text-sm","children":[["$","li",null,{"children":"• SRTP encryption bout-en-bout"}],["$","li",null,{"children":"• SIP authentication & authorization"}],["$","li",null,{"children":"• DDoS protection & rate limiting"}],["$","li",null,{"children":"• Fraud detection temps réel"}],["$","li",null,{"children":"• Lawful interception (LI) compliance"}],["$","li",null,{"children":"• GDPR & télécom regulations"}]]}]]}]]}]]}] 19:["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-gray-900 mb-6","children":"Performance & Résultats"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-8 mb-8","children":[["$","div",null,{"className":"bg-green-50 p-6 rounded-xl","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4 text-green-800","children":"Performance Technique"}],["$","ul",null,{"className":"space-y-3 text-green-700","children":[["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-green-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"<50ms latence P95 atteinte"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-green-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"1.2M connexions simultanées"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-green-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"99.97% disponibilité mesurée"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-green-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"4.8/5.0 MOS score moyen"]}]]}]]}],["$","div",null,{"className":"bg-orange-50 p-6 rounded-xl","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4 text-orange-800","children":"Impact Business"}],["$","ul",null,{"className":"space-y-3 text-orange-700","children":[["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-orange-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"-60% coûts infrastructure"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-orange-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"+300% capacité simultanée"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-orange-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"Time-to-market divisé par 4"]}],["$","li",null,{"className":"flex items-center","children":[["$","svg",null,{"className":"w-5 h-5 mr-2 text-orange-600","fill":"currentColor","viewBox":"0 0 20 20","children":["$","path",null,{"fillRule":"evenodd","d":"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clipRule":"evenodd"}]}],"ROI de 180% sur 4 ans"]}]]}]]}]]}],["$","div",null,{"className":"prose prose-lg max-w-none","children":[["$","h3",null,{"children":"Retour d'Expérience Opérateur"}],"$L27"]}]]}] 1a:["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200","children":[["$","h3",null,{"className":"text-xl font-semibold mb-6 text-gray-900","children":"Stack Technologique"}],["$","div",null,{"className":"space-y-4","children":[["$","div",null,{"children":[["$","h4",null,{"className":"font-medium text-gray-700 mb-2","children":"Streaming"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span",null,{"className":"px-3 py-1 bg-orange-100 text-orange-700 text-xs rounded-full","children":"Apache Kafka"}],["$","span",null,{"className":"px-3 py-1 bg-orange-100 text-orange-700 text-xs rounded-full","children":"RedPanda"}],["$","span",null,{"className":"px-3 py-1 bg-orange-100 text-orange-700 text-xs rounded-full","children":"NATS"}],["$","span",null,{"className":"px-3 py-1 bg-orange-100 text-orange-700 text-xs rounded-full","children":"Pulsar"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-medium text-gray-700 mb-2","children":"Runtime & WebRTC"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span",null,{"className":"px-3 py-1 bg-green-100 text-green-700 text-xs rounded-full","children":"Node.js"}],["$","span",null,{"className":"px-3 py-1 bg-green-100 text-green-700 text-xs rounded-full","children":"WebRTC"}],["$","span",null,{"className":"px-3 py-1 bg-green-100 text-green-700 text-xs rounded-full","children":"Socket.io"}],["$","span",null,{"className":"px-3 py-1 bg-green-100 text-green-700 text-xs rounded-full","children":"MediaSoup"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-medium text-gray-700 mb-2","children":"Télécoms"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span",null,{"className":"px-3 py-1 bg-blue-100 text-blue-700 text-xs rounded-full","children":"FreeSWITCH"}],["$","span",null,{"className":"px-3 py-1 bg-blue-100 text-blue-700 text-xs rounded-full","children":"OpenSIPS"}],["$","span",null,{"className":"px-3 py-1 bg-blue-100 text-blue-700 text-xs rounded-full","children":"RTPEngine"}]]}]]}]]}]]}],["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200","children":[["$","h3",null,{"className":"text-xl font-semibold mb-6 text-gray-900","children":"Métriques Télécoms"}],["$","div",null,{"className":"space-y-3","children":[["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"MOS Score"}],["$","span",null,{"className":"font-medium text-green-600","children":"4.8/5.0"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Latence P95"}],["$","span",null,{"className":"font-medium text-green-600","children":"<50ms"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Jitter"}],["$","span",null,{"className":"font-medium text-green-600","children":"<10ms"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Packet Loss"}],["$","span",null,{"className":"font-medium text-green-600","children":"<0.1%"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"ASR"}],["$","span",null,{"className":"font-medium text-green-600","children":"99.8%"}]]}]]}]]}],["$","div",null,{"className":"bg-white p-6 rounded-xl shadow-sm border border-gray-200","children":[["$","h3",null,{"className":"text-xl font-semibold mb-6 text-gray-900","children":"Détails du Projet"}],["$","div",null,{"className":"space-y-4","children":[["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Secteur"}],["$","span",null,{"className":"font-medium","children":"Télécommunications"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Durée"}],["$","span",null,{"className":"font-medium","children":"30 mois"}]]}],["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Équipe"}],["$","span",null,{"className":"font-medium","children":"18 développeurs"}]]}],["$","div",null,{"className":"flex justify-between","children":["$L28","$L29"]}],"$L2a"]}]]}],"$L2b"]}] 1b:["$","footer",null,{"className":"mt-16 pt-8 border-t border-gray-200","children":["$","div",null,{"className":"flex items-center justify-between","children":[["$","$Lf",null,{"href":"/projects","className":"flex items-center text-tuxyoBlue hover:text-blue-700 transition","children":[["$","svg",null,{"className":"w-4 h-4 mr-2","fill":"none","stroke":"currentColor","viewBox":"0 0 24 24","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":2,"d":"M15 19l-7-7 7-7"}]}],"Retour aux projets"]}],["$","div",null,{"className":"flex items-center space-x-4","children":[["$","span",null,{"className":"text-sm text-gray-500","children":"Partager ce projet:"}],["$","a",null,{"href":"#","className":"text-tuxyoBlue hover:text-blue-700","children":"LinkedIn"}],["$","a",null,{"href":"#","className":"text-tuxyoBlue hover:text-blue-700","children":"Twitter"}]]}]]}]}] 1c:["$","$L2c",null,{"children":["$","$20",null,{"name":"Next.MetadataOutlet","children":"$@2d"}]}] 22:["$","li",null,{"children":"OpenSIPS en mode cluster avec partage d'état"}] 23:["$","li",null,{"children":"Routage géographique avec optimisation latence"}] 24:["$","li",null,{"children":"Authentication centralisée avec cache Redis"}] 25:["$","li",null,{"children":"Support IPv4/IPv6 dual-stack"}] 26:["$","li",null,{"children":"Intégration ENUM pour résolution des numéros"}] 27:["$","blockquote",null,{"className":"border-l-4 border-orange-500 pl-6 italic text-gray-700 bg-gray-50 p-6 rounded-r-lg","children":["\"Cette infrastructure nous a permis de passer à l'échelle supérieure. La qualité audio est exceptionnelle et nos équipes NOC peuvent maintenant anticiper les problèmes avant qu'ils impactent nos clients. Un vrai game-changer pour notre compétitivité sur le marché européen.\"",["$","cite",null,{"className":"block mt-4 font-semibold text-gray-900 not-italic","children":"- CTO, Opérateur Télécom Européen"}]]}] 28:["$","span",null,{"className":"text-gray-600","children":"Méthode"}] 29:["$","span",null,{"className":"font-medium","children":"DevOps Agile"}] 2a:["$","div",null,{"className":"flex justify-between","children":[["$","span",null,{"className":"text-gray-600","children":"Statut"}],["$","span",null,{"className":"font-medium text-green-600","children":"Production"}]]}] 2b:["$","div",null,{"className":"bg-orange-600 p-6 rounded-xl text-white","children":[["$","h3",null,{"className":"text-xl font-semibold mb-4","children":"Projet Télécoms ?"}],["$","p",null,{"className":"text-orange-100 mb-6 text-sm","children":"Besoin d'expertise en systèmes temps réel, VoIP ou infrastructure télécom ? Échangeons sur vos défis techniques."}],["$","$Lf",null,{"href":"/contact","className":"inline-block bg-white text-orange-600 px-4 py-2 rounded-lg font-semibold hover:bg-gray-100 transition text-sm","children":"Discuter du projet"}]]}] 1e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 21:[["$","title","0",{"children":"Tuxyo - Solutions logicielles expertes"}],["$","meta","1",{"name":"description","content":"Expertise en développement logiciel avec +25 ans d'expérience. Spécialisé en Java, NodeJS, Spring Boot, ReactJS, et solutions Cloud. Architecture et développement de solutions robustes."}]] 2d:null