1:"$Sreact.fragment" 2:I[79943,["2619","static/chunks/2619-04bc32f026a0d946.js","5707","static/chunks/5707-ac88f269621886cd.js","5040","static/chunks/5040-a0a1fb20921aeb5d.js","1691","static/chunks/1691-c394e14f0c69a9a6.js","9268","static/chunks/9268-751919a560ec7a71.js","3042","static/chunks/3042-6d31d2a0cbe0ccc5.js","6724","static/chunks/6724-80b4f887b4d421c7.js","3425","static/chunks/3425-0dd57b19a9d40575.js","8329","static/chunks/8329-ff0d438e23f5ebb7.js","7177","static/chunks/app/layout-740d751934aa7a14.js"],"AuthProvider"] 3:I[47520,["2619","static/chunks/2619-04bc32f026a0d946.js","5707","static/chunks/5707-ac88f269621886cd.js","5040","static/chunks/5040-a0a1fb20921aeb5d.js","1691","static/chunks/1691-c394e14f0c69a9a6.js","9268","static/chunks/9268-751919a560ec7a71.js","3042","static/chunks/3042-6d31d2a0cbe0ccc5.js","6724","static/chunks/6724-80b4f887b4d421c7.js","3425","static/chunks/3425-0dd57b19a9d40575.js","8329","static/chunks/8329-ff0d438e23f5ebb7.js","7177","static/chunks/app/layout-740d751934aa7a14.js"],"Provider"] 4:I[42217,["2619","static/chunks/2619-04bc32f026a0d946.js","5707","static/chunks/5707-ac88f269621886cd.js","5040","static/chunks/5040-a0a1fb20921aeb5d.js","1691","static/chunks/1691-c394e14f0c69a9a6.js","9268","static/chunks/9268-751919a560ec7a71.js","3042","static/chunks/3042-6d31d2a0cbe0ccc5.js","6724","static/chunks/6724-80b4f887b4d421c7.js","3425","static/chunks/3425-0dd57b19a9d40575.js","8329","static/chunks/8329-ff0d438e23f5ebb7.js","7177","static/chunks/app/layout-740d751934aa7a14.js"],"default"] 5:"$Sreact.suspense" 6:I[9766,[],""] 7:I[98924,[],""] 8:I[27577,["4345","static/chunks/app/not-found-0e4789dae8df268a.js"],"default"] 9:I[40352,["2619","static/chunks/2619-04bc32f026a0d946.js","5707","static/chunks/5707-ac88f269621886cd.js","5040","static/chunks/5040-a0a1fb20921aeb5d.js","1691","static/chunks/1691-c394e14f0c69a9a6.js","9268","static/chunks/9268-751919a560ec7a71.js","3042","static/chunks/3042-6d31d2a0cbe0ccc5.js","6724","static/chunks/6724-80b4f887b4d421c7.js","3425","static/chunks/3425-0dd57b19a9d40575.js","8329","static/chunks/8329-ff0d438e23f5ebb7.js","7177","static/chunks/app/layout-740d751934aa7a14.js"],"ClientProviders"] a:I[37025,["2619","static/chunks/2619-04bc32f026a0d946.js","5707","static/chunks/5707-ac88f269621886cd.js","5040","static/chunks/5040-a0a1fb20921aeb5d.js","1691","static/chunks/1691-c394e14f0c69a9a6.js","9268","static/chunks/9268-751919a560ec7a71.js","3042","static/chunks/3042-6d31d2a0cbe0ccc5.js","6724","static/chunks/6724-80b4f887b4d421c7.js","3425","static/chunks/3425-0dd57b19a9d40575.js","8329","static/chunks/8329-ff0d438e23f5ebb7.js","7177","static/chunks/app/layout-740d751934aa7a14.js"],"Analytics"] b:I[64833,["2619","static/chunks/2619-04bc32f026a0d946.js","9464","static/chunks/9464-41d95c258675dcd7.js","3545","static/chunks/app/solutions/nodejs/page-fa4a8e9d608a2806.js"],"default"] c:I[51416,["2619","static/chunks/2619-04bc32f026a0d946.js","9464","static/chunks/9464-41d95c258675dcd7.js","3545","static/chunks/app/solutions/nodejs/page-fa4a8e9d608a2806.js"],"default"] 17:I[57150,[],""] :HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/css/a6b10e4c705e630a.css","style"] :HL["/_next/static/css/7e7d96b1e6991756.css","style"] 0:{"P":null,"b":"_S4JgQmf4znbQVY4GemUF","p":"","c":["","solutions","nodejs"],"i":false,"f":[[["",{"children":["solutions",{"children":["nodejs",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/a6b10e4c705e630a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/7e7d96b1e6991756.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"fr","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__className_f367f3","children":[["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$5",null,{"fallback":["$","div",null,{"className":"flex items-center justify-center min-h-screen","children":["$","div",null,{"className":"animate-spin rounded-full h-12 w-12 border-b-2 border-neon"}]}],"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","$L8",null,{}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}],["$","$L9",null,{}],["$","$La",null,{}]]}]}]]}],{"children":["solutions",["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["nodejs",["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","$Lb",null,{"title":"Node.js Backend | Sky Keys","description":"APIs Node.js performantes: microservices, Express/Fastify, MongoDB/PostgreSQL, authentification, sécurité enterprise.","keywords":"Node.js, API, microservices, Express, Fastify, MongoDB, PostgreSQL","canonicalPath":"/solutions/nodejs","ldJson":{"@context":"https://schema.org","@type":"Service","name":"Node.js Backend","description":"APIs backend performantes avec Node.js","provider":{"@type":"Organization","name":"Sky Keys"}}}],["$","div",null,{"className":"min-h-screen bg-background","children":[["$","section",null,{"className":"pt-32 pb-16 bg-gradient-to-br from-background via-secondary/20 to-background","children":["$","div",null,{"className":"container mx-auto px-6","children":["$","div",null,{"className":"text-center mb-16","children":[["$","div",null,{"className":"inline-flex items-center rounded-full border text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 mb-4 px-4 py-2 border-neon text-neon","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-server w-4 h-4 mr-2","children":[["$","rect","ngkwjq",{"width":"20","height":"8","x":"2","y":"2","rx":"2","ry":"2"}],["$","rect","iecqi9",{"width":"20","height":"8","x":"2","y":"14","rx":"2","ry":"2"}],["$","line","16zg32",{"x1":"6","x2":"6.01","y1":"6","y2":"6"}],["$","line","nzw8ys",{"x1":"6","x2":"6.01","y1":"18","y2":"18"}],"$undefined"]}],"Node.js"]}],["$","h1",null,{"className":"text-5xl lg:text-7xl font-black mb-6","children":["Backend",["$","br",null,{}],["$","span",null,{"className":"text-gradient-animated","children":"Node.js"}]]}],["$","p",null,{"className":"text-xl text-muted-foreground max-w-3xl mx-auto mb-8","children":"APIs robustes, microservices et traitements asynchrones pour applications scalables."}],["$","div",null,{"className":"mb-12","children":["$","$Lc",null,{"technologies":["Node.js","Express","Fastify","Prisma","PostgreSQL","Redis","Docker","AWS"],"variant":"hero","size":"md","className":"max-w-4xl mx-auto"}]}]]}]}]}],["$","section",null,{"className":"py-16","children":["$","div",null,{"className":"container mx-auto px-6","children":[["$","div",null,{"className":"text-center mb-16","children":[["$","h2",null,{"className":"text-4xl lg:text-5xl font-black mb-6","children":["Nos ",["$","span",null,{"className":"text-gradient-animated","children":"Expertises"}]]}],["$","p",null,{"className":"text-xl text-muted-foreground max-w-3xl mx-auto","children":"Solutions backend complètes et performantes"}]]}],["$","div",null,{"className":"grid md:grid-cols-2 lg:grid-cols-2 gap-8","children":[["$","div","APIs REST & GraphQL",{"ref":"$undefined","className":"rounded-lg border bg-card text-card-foreground shadow-sm group hover:shadow-lg transition-all duration-300 border-border hover:border-neon/30","children":["$Ld","$Le"]}],"$Lf","$L10","$L11"]}]]}]}],"$L12","$L13"]}]],null,"$L14"]}],{},null,false]},null,false]},null,false]},["$L15",[],[]],false],"$L16",false]],"m":"$undefined","G":["$17",[]],"s":false,"S":true} 18:I[52619,["2619","static/chunks/2619-04bc32f026a0d946.js","9464","static/chunks/9464-41d95c258675dcd7.js","3545","static/chunks/app/solutions/nodejs/page-fa4a8e9d608a2806.js"],""] 19:I[24431,[],"OutletBoundary"] 1b:I[15278,[],"AsyncMetadataOutlet"] 1d:I[24431,[],"ViewportBoundary"] 1f:I[24431,[],"MetadataBoundary"] d:["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe w-8 h-8 text-neon","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right w-5 h-5 text-muted-foreground group-hover:text-neon group-hover:translate-x-1 transition-all duration-300","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","h3",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-2xl group-hover:text-neon transition-colors","children":"APIs REST & GraphQL"}]]}] e:["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","p",null,{"className":"text-muted-foreground mb-4","children":"APIs robustes et documentées avec Express.js ou Fastify"}],["$","div",null,{"className":"space-y-2 mb-6","children":[["$","div","Express/Fastify",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Express/Fastify"}]]}],["$","div","OpenAPI/Swagger",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"OpenAPI/Swagger"}]]}],["$","div","Rate limiting",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Rate limiting"}]]}],["$","div","Validation Joi/Zod",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Validation Joi/Zod"}]]}]]}]]}] f:["$","div","Microservices",{"ref":"$undefined","className":"rounded-lg border bg-card text-card-foreground shadow-sm group hover:shadow-lg transition-all duration-300 border-border hover:border-neon/30","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-server w-8 h-8 text-neon","children":[["$","rect","ngkwjq",{"width":"20","height":"8","x":"2","y":"2","rx":"2","ry":"2"}],["$","rect","iecqi9",{"width":"20","height":"8","x":"2","y":"14","rx":"2","ry":"2"}],["$","line","16zg32",{"x1":"6","x2":"6.01","y1":"6","y2":"6"}],["$","line","nzw8ys",{"x1":"6","x2":"6.01","y1":"18","y2":"18"}],"$undefined"]}],["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right w-5 h-5 text-muted-foreground group-hover:text-neon group-hover:translate-x-1 transition-all duration-300","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","h3",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-2xl group-hover:text-neon transition-colors","children":"Microservices"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","p",null,{"className":"text-muted-foreground mb-4","children":"Architecture distribuée avec communication asynchrone"}],["$","div",null,{"className":"space-y-2 mb-6","children":[["$","div","Docker containers",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Docker containers"}]]}],["$","div","Message queues",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Message queues"}]]}],["$","div","Service mesh",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Service mesh"}]]}],["$","div","Load balancing",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Load balancing"}]]}]]}]]}]]}] 10:["$","div","Base de données",{"ref":"$undefined","className":"rounded-lg border bg-card text-card-foreground shadow-sm group hover:shadow-lg transition-all duration-300 border-border hover:border-neon/30","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database w-8 h-8 text-neon","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right w-5 h-5 text-muted-foreground group-hover:text-neon group-hover:translate-x-1 transition-all duration-300","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","h3",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-2xl group-hover:text-neon transition-colors","children":"Base de données"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","p",null,{"className":"text-muted-foreground mb-4","children":"Intégration avec PostgreSQL, MongoDB et systèmes de cache"}],["$","div",null,{"className":"space-y-2 mb-6","children":[["$","div","Prisma ORM",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Prisma ORM"}]]}],["$","div","TypeORM",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"TypeORM"}]]}],["$","div","Redis cache",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Redis cache"}]]}],["$","div","Migrations auto",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Migrations auto"}]]}]]}]]}]]}] 11:["$","div","Sécurité & monitoring",{"ref":"$undefined","className":"rounded-lg border bg-card text-card-foreground shadow-sm group hover:shadow-lg transition-all duration-300 border-border hover:border-neon/30","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-8 h-8 text-neon","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right w-5 h-5 text-muted-foreground group-hover:text-neon group-hover:translate-x-1 transition-all duration-300","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","h3",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-2xl group-hover:text-neon transition-colors","children":"Sécurité & monitoring"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","p",null,{"className":"text-muted-foreground mb-4","children":"Authentification, logs et observabilité complète"}],["$","div",null,{"className":"space-y-2 mb-6","children":[["$","div","JWT/OAuth2",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"JWT/OAuth2"}]]}],["$","div","Helmet.js",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Helmet.js"}]]}],["$","div","Winston logs",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Winston logs"}]]}],["$","div","Prometheus metrics",{"className":"flex items-center space-x-2","children":[["$","div",null,{"className":"w-1.5 h-1.5 bg-neon rounded-full"}],["$","span",null,{"className":"text-sm","children":"Prometheus metrics"}]]}]]}]]}]]}] 12:["$","section",null,{"className":"py-16 bg-secondary/20","children":["$","div",null,{"className":"container mx-auto px-6","children":[["$","div",null,{"className":"text-center mb-16","children":["$","h2",null,{"className":"text-4xl lg:text-5xl font-black mb-6","children":["Performance & ",["$","span",null,{"className":"text-gradient-animated","children":"Scalabilité"}]]}]}],["$","div",null,{"className":"grid md:grid-cols-3 gap-8","children":[["$","div","Haute performance",{"className":"text-center","children":[["$","div",null,{"className":"w-16 h-16 bg-neon rounded-full flex items-center justify-center mx-auto mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-8 h-8 text-background","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}]}],["$","h3",null,{"className":"text-xl font-bold mb-2","children":"Haute performance"}],["$","p",null,{"className":"text-muted-foreground","children":"Event loop non-bloquant et clustering"}]]}],["$","div","DevOps intégré",{"className":"text-center","children":[["$","div",null,{"className":"w-16 h-16 bg-neon rounded-full flex items-center justify-center mx-auto mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-settings w-8 h-8 text-background","children":[["$","path","1qme2f",{"d":"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}]}],["$","h3",null,{"className":"text-xl font-bold mb-2","children":"DevOps intégré"}],["$","p",null,{"className":"text-muted-foreground","children":"CI/CD, containers et monitoring"}]]}],["$","div","Observabilité",{"className":"text-center","children":[["$","div",null,{"className":"w-16 h-16 bg-neon rounded-full flex items-center justify-center mx-auto mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chart-column w-8 h-8 text-background","children":[["$","path","c24i48",{"d":"M3 3v16a2 2 0 0 0 2 2h16"}],["$","path","2bz60n",{"d":"M18 17V9"}],["$","path","1frdt8",{"d":"M13 17V5"}],["$","path","17ska0",{"d":"M8 17v-3"}],"$undefined"]}]}],["$","h3",null,{"className":"text-xl font-bold mb-2","children":"Observabilité"}],["$","p",null,{"className":"text-muted-foreground","children":"Logs structurés et métriques temps réel"}]]}]]}]]}]}] 13:["$","section",null,{"className":"py-16","children":["$","div",null,{"className":"container mx-auto px-6 text-center","children":[["$","h2",null,{"className":"text-4xl lg:text-5xl font-black mb-6","children":["Prêt à ",["$","span",null,{"className":"text-gradient-animated","children":"développer"}]," ?"]}],["$","p",null,{"className":"text-xl text-muted-foreground mb-8 max-w-2xl mx-auto","children":"Créons votre backend Node.js performant et scalable"}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-4 justify-center","children":[["$","$L18",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-gradient-to-r from-blue-500 via-blue-600 to-indigo-600 hover:from-blue-600 hover:via-blue-700 hover:to-indigo-700 h-11 bg-neon text-white hover:bg-neon/90 px-8 py-4","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-rocket w-5 h-5 mr-2","children":[["$","path","m3kijz",{"d":"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"}],["$","path","1fmvmk",{"d":"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"}],["$","path","1f8sc4",{"d":"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"}],["$","path","qeys4",{"d":"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"}],"$undefined"]}],"Démarrer un projet"]}]}],["$","$L18",null,{"href":"/portfolio","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-gradient-to-r from-blue-500 via-blue-600 to-indigo-600 hover:from-blue-600 hover:via-blue-700 hover:to-indigo-700 text-white border-0 h-11 px-8 py-4","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-server w-5 h-5 mr-2","children":[["$","rect","ngkwjq",{"width":"20","height":"8","x":"2","y":"2","rx":"2","ry":"2"}],["$","rect","iecqi9",{"width":"20","height":"8","x":"2","y":"14","rx":"2","ry":"2"}],["$","line","16zg32",{"x1":"6","x2":"6.01","y1":"6","y2":"6"}],["$","line","nzw8ys",{"x1":"6","x2":"6.01","y1":"18","y2":"18"}],"$undefined"]}],"Voir nos réalisations"]}]}]]}]]}]}] 14:["$","$L19",null,{"children":["$L1a",["$","$L1b",null,{"promise":"$@1c"}]]}] 15:["$","div","l",{"className":"flex items-center justify-center min-h-screen","children":["$","div",null,{"className":"animate-spin rounded-full h-12 w-12 border-b-2 border-neon"}]}] 16:["$","$1","h",{"children":[null,[["$","$L1d",null,{"children":"$L1e"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$L1f",null,{"children":["$","div",null,{"hidden":true,"children":["$","$5",null,{"fallback":null,"children":"$L20"}]}]}]]}] 1e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1"}],["$","meta","2",{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"white"}],["$","meta","3",{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"black"}]] 1a:null 1c:{"metadata":[["$","title","0",{"children":"Développement Node.js - API et Backend Performants | Sky Keys"}],["$","meta","1",{"name":"description","content":"Développement backend avec Node.js : API REST, GraphQL, microservices, applications temps réel, Express.js, bases de données."}],["$","meta","2",{"name":"author","content":"Sky Keys"}],["$","link","3",{"rel":"manifest","href":"/manifest.webmanifest","crossOrigin":"$undefined"}],["$","meta","4",{"name":"keywords","content":"Node.js, développement backend, API REST, GraphQL, Express.js, microservices, backend JavaScript"}],["$","meta","5",{"name":"creator","content":"Sky Keys"}],["$","meta","6",{"name":"publisher","content":"Sky Keys"}],["$","meta","7",{"name":"robots","content":"index, follow"}],["$","meta","8",{"name":"googlebot","content":"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"}],["$","meta","9",{"name":"category","content":"Technology"}],["$","link","10",{"rel":"canonical","href":"http://localhost:3000/solutions/nodejs"}],["$","meta","11",{"property":"og:title","content":"Développement Node.js - Sky Keys"}],["$","meta","12",{"property":"og:description","content":"Développement backend avec Node.js : API REST, GraphQL, microservices, applications temps réel."}],["$","meta","13",{"property":"og:url","content":"http://localhost:3000/solutions/nodejs"}],["$","meta","14",{"property":"og:type","content":"website"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Sky Keys - Développement Web & Solutions Digitales"}],["$","meta","17",{"name":"twitter:description","content":"Agence spécialisée dans le développement web, les solutions digitales et l'accompagnement de projets."}],["$","meta","18",{"name":"twitter:image","content":"http://localhost:3000/og-default.jpg"}]],"error":null,"digest":"$undefined"} 20:"$1c:metadata"