PageSourceSearch

https://flanksource.com/assets/js/9e41e2aa.6021fc02.js

js flanksource.com collected 2026-09-25 15:27:08 UTC 30,097 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkmission_control=globalThis.webpackChunkmission_control||[]).push([[4231],{11875(e,s,t){t(96540);var a=t(98027),i=t(74848);const l=({title:e,subtitle:s,description:t,primaryButton:l={text:"Get Started",href:"/contact"},secondaryButton:r={text:"Learn More",href:"/docs"},backgroundClass:n="bg-blue-700"})=>(0,i.jsx)("section",{className:"relative py-20",children:(0,i.jsx)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,i.jsx)("div",{className:`${n} text-white rounded-3xl p-12 shadow-2xl transform -mb-10 relative z-10`,children:(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-zinc-100",children:[e,s&&(0,i.jsx)("span",{className:"block text-blue-300",children:s})]}),(0,i.jsx)("p",{className:"text-xl text-blue-100 max-w-3xl mx-auto mb-8 leading-relaxed",children:t}),(0,i.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,i.jsxs)("a",{href:l.href,className:"inline-flex items-center bg-blue-500 text-white px-8 py-4 rounded-xl font-semibold hover:bg-blue-700 transform hover:scale-105 transition-all duration-200 shadow-lg hover:shadow-xl",children:[l.text,(0,i.jsx)(a.Z0P,{className:"ml-2 w-5 h-5"})]}),r&&(0,i.jsx)("a",{href:r.href,className:"inline-flex items-center bg-white bg-opacity-10 text-white px-8 py-4 rounded-xl font-semibold hover:bg-opacity-20 transition-all duration-200 border border-white border-opacity-20",children:r.text})]})]})})})});t.d(s,["A",0,l])},7153(e,s,t){t.d(s,{l:()=>i});t(96540);var a=t(74848);function i({logo:e,logoAlt:s,title:t,subtitle:i,description:l,ctaText:r,ctaLink:n,image:c,imageAlt:o,className:d=""}){return(0,a.jsx)("div",{className:`relative isolate overflow-hidden bg-white hero-pattern ${d}`,children:(0,a.jsxs)("div",{className:"mx-auto max-w-7xl px-6 pb-24 sm:pb-32 lg:flex lg:px-8 lg:pb-40",children:[(0,a.jsxs)("div",{className:"mx-auto max-w-2xl lg:mx-0 lg:max-w-xl lg:flex-shrink-0 pt-20 lg:pt-28",children:[e&&(0,a.jsx)("img",{className:"h-11",src:e,alt:s}),t&&(0,a.jsx)("h1",{className:"mt-10 text-3xl font-bold tracking-tight text-gray-900 sm:text-5xl",children:t}),i&&(0,a.jsx)("p",{className:"mt-6 text-lg leading-8 text-gray-600",children:i}),l&&(0,a.jsx)("p",{className:"mt-6 text-lg leading-8 text-gray-600",children:l}),r&&n&&(0,a.jsx)("div",{className:"mt-10 flex items-center gap-x-6",children:(0,a.jsx)("a",{href:n,className:"rounded-md bg-indigo-600 px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600",children:r})})]}),c&&(0,a.jsx)("div",{className:"mx-auto mt-16 flex max-w-2xl sm:mt-24 lg:ml-10 lg:mr-0 lg:mt-0 lg:max-w-none lg:flex-none xl:ml-32",children:(0,a.jsx)("div",{className:"max-w-3xl flex-none sm:max-w-5xl lg:max-w-none",children:(0,a.jsx)("div",{className:"-m-2 rounded-xl bg-gray-900/5 p-2 lg:-m-4 lg:rounded-2xl lg:p-4",children:(0,a.jsx)("img",{src:c,alt:o,className:"w-[60rem] rounded-md shadow-2xl ring-1 ring-gray-900/10"})})})})]})})}},62275(e,s,t){var a=t(97486),i=t(96540),l=t(98027),r=t(74848);const n=e=>{try{const s=new URL(e);return"https:"===s.protocol&&"github.com"===s.hostname}catch{return!1}},c=({logo:e=(0,r.jsx)("img",{src:"/img/mission-control-logo.svg"}),loginButton:s={href:"https://app.flanksource.com/",text:"Login"},signUpButton:t={href:"https://accounts.flanksource.com/sign-up",text:"Sign Up"}})=>{const[c,o]=(0,i.useState)(null),[d,m]=(0,i.useState)(!1),x=(0,i.useRef)(null),h="undefined"!=typeof window?window.location.pathname:"",u=e=>"/"===e&&"/"===h||!("/"===e||!h.startsWith(e)),g=e=>"px-3 py-2 rounded-md text-lg font-medium transition-colors "+(u(e)?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),p=e=>"block px-3 py-2 rounded-md text-lg font-medium transition-colors "+(u(e)?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),b=[{name:"Mission Control",description:"Internal Developer Portal for Operations",href:"/mission-control",icon:(0,r.jsx)(a.Sx7,{className:"w-5 h-5 text-gray-500"})}],f=[{name:"Canary Checker",description:"Kubernetes-native health checks",href:"/canary-checker",icon:(0,r.jsx)(a.CYY,{className:"w-5 h-5 text-gray-500"})},{name:"Batch Runner",description:"Kubernetes job orchestration",href:"https://github.com/flanksource/batch-runner",icon:(0,r.jsx)(a.HuL,{className:"w-5 h-5 text-gray-500"})},{name:"Postgres",description:"Auto-Upgrade Container / Helm Chart",href:"https://github.com/flanksource/postgres",icon:(0,r.jsx)(a.EQ8,{className:"w-5 h-5"})},{name:"Gomplate",description:"CEL / Go Text template function library",href:"https://github.com/flanksource/gomplate",icon:(0,r.jsx)(a.Go,{className:"w-5 h-5 text-gray-500"})},{name:"Deps",description:"Binary package manager",href:"https://github.com/flanksource/deps",icon:(0,r.jsx)(a.C7A,{className:"w-5 h-5 text-gray-500"})}],j=[{name:"Kubernetes Quickstart",description:"Be production ready in 60 days with GitOps managed clusters",href:"/services#kubernetes-quickstart",icon:(0,r.jsx)(l.uoG,{className:"w-5 h-5 text-gray-500"})},{name:"Internal Platform Development",description:"Free developers from CI/CD and infrastru
1cture complexity",href:"/services#platform-development",icon:(0,r.jsx)(l.xdT,{className:"w-5 h-5 text-gray-500"})},{name:"Managed Services",description:"24/7 operations based on SRE mindset and principles",href:"/services#managed-services",icon:(0,r.jsx)(l.Qro,{className:"w-5 h-5 text-gray-500"})},{name:"Kubernetes Migrations",description:"Seamless migrations from on-premise or cloud-to-cloud",href:"/services#kubernetes-migrations",icon:(0,r.jsx)(l.DIg,{className:"w-5 h-5 text-gray-500"})},{name:"Cloud & DevOps Strategy",description:"Vendor-agnostic recommendations for optimization",href:"/services#devops-strategy",icon:(0,r.jsx)(l.ZPX,{className:"w-5 h-5 text-gray-500"})},{name:"Resilience & Operational Assessments",description:"Customized operational readiness reviews",href:"/services#resilience-assessments",icon:(0,r.jsx)(l.Ny1,{className:"w-5 h-5 text-gray-500"})}],N=[{name:"Internal Developer Portal",description:"Unified service catalog with self-service provisioning",href:"/solutions/idp",icon:(0,r.jsx)(l.xdT,{className:"w-5 h-5 text-gray-500"})},{name:"Model Context Protocol",description:"AI-powered infrastructure operations and troubleshooting",href:"/solutions/mcp",icon:(0,r.jsx)(l.y8Q,{className:"w-5 h-5 text-gray-500"})}],v=e=>{o(c===e?null:e)},y=e=>{x.current&&(clearTimeout(x.current),x.current=null),o(e)},w=()=>{x.current=setTimeout(()=>{o(null)},1e3)};return(0,r.jsx)("nav",{className:"bg-white shadow-sm border-b border-gray-200 relative",children:(0,r.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,r.jsxs)("div",{className:"flex justify-between items-center h-16",children:[(0,r.jsx)("div",{className:"flex items-center",children:(0,r.jsx)("div",{className:"flex-shrink-0 flex items-center",children:(0,r.jsx)("a",{href:"/",children:(0,r.jsx)("span",{className:"text-2xl font-bold text-blue-600",children:e})})})}),(0,r.jsxs)("div",{className:"hidden md:flex  space-x-4",children:[(0,r.jsxs)("div",{className:"relative",onMouseEnter:()=>y("products"),onMouseLeave:w,children:[(0,r.jsxs)("button",{className:"flex items-center px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/mission-control")||h.includes("/canary-checker")||h.includes("/config-db")||h.includes("/batch-runner")||h.includes("/dns-sync")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),onClick:()=>v("products"),children:["Products","products"===c?(0,r.jsx)(l.Ucs,{className:"ml-1 text-sm"}):(0,r.jsx)(l.Vr3,{className:"ml-1 text-sm"})]}),"products"===c&&(0,r.jsx)("div",{className:"absolute top-full left-0 mt-1 w-[600px] bg-white border border-gray-200 rounded-lg shadow-lg z-50",children:(0,r.jsx)("div",{className:"p-6",children:(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)("div",{className:"space-y-4",children:b.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Open Source"}),(0,r.jsx)("div",{className:"space-y-2",children:f.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-1 rounded-lg hover:bg-gray-50 transition-colors",target:n(e.href)?"_blank":"_self",rel:n(e.href)?"noopener noreferrer":"",children:[(0,r.jsx)("div",{className:"mr-2 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]})]})})})]}),(0,r.jsxs)("div",{className:"relative",onMouseEnter:()=>y("services"),onMouseLeave:w,children:[(0,r.jsxs)("button",{className:"flex items-center px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/services")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),onClick:()=>v("services"),children:["Services","services"===c?(0,r.jsx)(l.Ucs,{className:"ml-1 text-sm"}):(0,r.jsx)(l.Vr3,{className:"ml-1 text-sm"})]}),"services"===c&&(0,r.jsx)("div",{className:"absolute top-full left-0 mt-1 w-[480px] bg-white border border-gray-200 rounded-lg shadow-lg z-50",children:(0,r.jsx)("div",{className:"p-3",children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-2",children:j.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)("div",{className:"mr-2 mt
1-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})})})]}),(0,r.jsx)("a",{href:"/pricing",className:g("/pricing"),children:"Pricing"}),(0,r.jsx)("a",{href:"/docs",className:g("/docs"),children:"Docs"}),(0,r.jsx)("a",{href:"/blog",className:g("/blog"),children:"Blog"}),(0,r.jsx)("a",{href:"/about",className:g("/about"),children:"About"}),(0,r.jsx)("a",{href:s.href,className:"bg-blue-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-blue-700 ",children:s.text}),(0,r.jsx)("a",{href:t.href,className:"bg-green-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-green-700 transition-colors",children:t.text})]}),(0,r.jsx)("div",{className:"md:hidden",children:(0,r.jsx)("button",{onClick:()=>m(!d),className:"text-gray-700 hover:text-blue-600 p-2",children:d?(0,r.jsx)(l.QCr,{size:24}):(0,r.jsx)(l.OXb,{size:24})})})]}),d&&(0,r.jsx)("div",{className:"md:hidden border-t border-gray-200 bg-white",children:(0,r.jsxs)("div",{className:"px-2 pt-2 pb-3 space-y-1",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("button",{onClick:()=>v("products"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/mission-control")||h.includes("/canary-checker")||h.includes("/config-db")||h.includes("/batch-runner")||h.includes("/dns-sync")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Products","products"===c?(0,r.jsx)(l.Ucs,{className:"text-sm"}):(0,r.jsx)(l.Vr3,{className:"text-sm"})]}),"products"===c&&(0,r.jsxs)("div",{className:"pl-4 space-y-2",children:[(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)("h4",{className:"text-sm font-semibold text-gray-900 mb-2",children:"Commercial Products"}),b.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-sm font-semibold text-gray-900 mb-2",children:"Open Source"}),f.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",target:n(e.href)?"_blank":"_self",rel:n(e.href)?"noopener noreferrer":"",children:[(0,r.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))]})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("button",{onClick:()=>v("solutions"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/solutions")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Solutions","solutions"===c?(0,r.jsx)(l.Ucs,{className:"text-sm"}):(0,r.jsx)(l.Vr3,{className:"text-sm"})]}),"solutions"===c&&(0,r.jsx)("div",{className:"pl-4 space-y-2",children:N.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("button",{onClick:()=>v("services"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/services")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Services","services"===c?(0,r.jsx)(l.Ucs,{className:"text-sm"}):(0,r.jsx)(l.Vr3,{className:"text-sm"})]}),"services"===c&&(0,r.jsx)("div",{className:"pl-4 space-y-2",children:j.map((e,s)=>(0,r.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]}),(0,r.jsx)("a",{href:"/pricing",className:p("/pricing"),children:"Pricing"}),(0,r.jsx)("a",{href:"/",className:p("/docs"),children:"Docs"}),(0,r.jsx)("a",{href:"/blog",className:p("/blog"),children:"Blog"}),(0,r.jsx)("a",{href:"/about",className:p("/about"),children:"About"}),(0,r.jsxs)("div",{className:"pt-4 border-t border-gray-200",children:[(0,r.jsx)("a",{href:s.href,className:"block w-full text-center bg-blue-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-blue-700 transition-colors mb-2",children:s.text}),(0,r.jsx)("a",{href:t.href,className:"block w-full text-center bg-green-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-green-700 transition-colors",children:t.text})]})]})})]})})};t.d(s,["A",0,c])},79197(e,s,t){t.r(s),t.d(s,{default:()=>g});var a=t(34446),i=(t(96540),t(98027)),l=t(16512),r=t(97486),n=t(74848);function c({url:e,className:s}){return(0,n.jsx)("div",{className:s,children:(0,n.jsxs)("a",{href:e,target:"_blank",className:"text-base cursor-pointer font-semibold leading-6 text-blue-600 mt-5",children:["Learn More ",(0,n.jsx)("span",{"aria-hidden":"true",children:"\u2192"})]})})}
1function o({title:e,subtitle:s,url:t,id:a,children:i}){const l=a||e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("h2",{className:"text-base font-semibold leading-7 text-blue-600 uppercase",children:s}),(0,n.jsx)("p",{id:l,className:"mt-2 text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl scroll-mt-20",children:e}),(0,n.jsx)("p",{className:"mt-6 text-lg  text-gray-600",children:i}),(0,n.jsx)(c,{url:t,className:"mt-3"})]})}function d({image:e,title:s,subtitle:t,url:a,id:i,left:l=!0,children:r}){var c=e;return"string"==typeof e&&(c=(0,n.jsx)("img",{className:"relative mx-auto rounded-lg  image-rendering-crisp max-h-80 object-contain",src:`/img/${e}`,alt:s})),l?(0,n.jsx)("div",{className:"overflow-hidden bg-white py-24 sm:py-12",children:(0,n.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8",children:(0,n.jsxs)("div",{className:"mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2",children:[(0,n.jsx)("div",{className:"lg:pr-8 lg:pt-4",children:(0,n.jsx)("div",{className:"lg:max-w-lg",children:(0,n.jsx)(o,{title:s,subtitle:t,url:a,id:i,children:r})})}),c]})})}):(0,n.jsx)("div",{className:"overflow-hidden bg-white py-24 sm:py-12",children:(0,n.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8",children:(0,n.jsxs)("div",{className:"mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2",children:[c,(0,n.jsx)("div",{className:"lg:pr-8 lg:pt-4",children:(0,n.jsx)("div",{className:"lg:max-w-lg",children:(0,n.jsx)(o,{title:s,subtitle:t,url:a,id:i,children:r})})})]})})})}var m=t(11875),x=t(62275),h=t(7153);const u=()=>{const e=[{name:"Kubernetes",icon:(0,n.jsx)(r.BZ6,{className:"w-8 h-8"})},{name:"PostgreSQL",icon:(0,n.jsx)(r.EQ8,{className:"w-8 h-8"})},{name:"Prometheus",icon:(0,n.jsx)(r.FsZ,{className:"w-8 h-8"})},{name:"Grafana",icon:(0,n.jsx)(r.DgP,{className:"w-8 h-8"})},{name:"Terraform",icon:(0,n.jsx)(r.vO2,{className:"w-8 h-8"})},{name:"Helm",icon:(0,n.jsx)(r.f5o,{className:"w-8 h-8"})},{name:"ArgoCD",icon:(0,n.jsx)(r._w9,{className:"w-8 h-8"})},{name:"GitLab",icon:(0,n.jsx)(r.mJr,{className:"w-8 h-8"})},{name:"GitHub",icon:(0,n.jsx)(r.Cpg,{className:"w-8 h-8"})},{name:"AWS",icon:(0,n.jsx)(r.gYS,{className:"w-8 h-8"})},{name:"Azure",icon:(0,n.jsx)(r.Y9E,{className:"w-8 h-8"})},{name:"Google Cloud",icon:(0,n.jsx)(r.NRD,{className:"w-8 h-8"})}],s=[{icon:(0,n.jsx)(i.YXz,{className:"w-6 h-6"}),title:"Happy Teams",description:"Reduce cognitive load and let developers focu
1s on business value"},{icon:(0,n.jsx)(i.YYR,{className:"w-6 h-6"}),title:"Reduced TCO",description:"Optimize your Kubernetes total cost of ownership"},{icon:(0,n.jsx)(i.xdT,{className:"w-6 h-6"}),title:"Improved Skills",description:"Enhance your team's knowledge and capabilities"},{icon:(0,n.jsx)(i.SMR,{className:"w-6 h-6"}),title:"Production Resilience",description:"Increase resilience against production failures"},{icon:(0,n.jsx)(i.uoG,{className:"w-6 h-6"}),title:"Accelerated Delivery",description:"Speed up your deployment and delivery cycles"},{icon:(0,n.jsx)(i.A7C,{className:"w-6 h-6"}),title:"Best Practices",description:"Access baked-in tools and known good configurations"}],t=[{icon:(0,n.jsx)(i.iWS,{className:"w-6 h-6"}),title:"Chat Integration",description:"We're available in your chat-rooms (Slack or MS Teams)"},{icon:(0,n.jsx)(i.YXz,{className:"w-6 h-6"}),title:"Joint Standups",description:"We join your standups to keep up-to-date about your environment"},{icon:(0,n.jsx)(i.xdT,{className:"w-6 h-6"}),title:"Issue Tracking",description:"Assign tasks directly to your extended team in Jira, ClickUp, etc."}];return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.A,{}),(0,n.jsxs)("div",{className:"min-h-screen bg-gray-50",children:[(0,n.jsx)(h.l,{title:"Platform Engineering Consulting",ctaText:"Get started",ctaLink:"/getting-started",image:"/img/canary-ui.png",imageAlt:"canary checker"}),(0,n.jsx)("section",{className:"bg-blue-900 text-white py-20",children:(0,n.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("h1",{className:"text-5xl md:text-6xl font-bold mb-6"}),(0,n.jsx)("p",{className:"text-xl md:text-2xl text-blue-100 max-w-4xl mx-auto mb-8 leading-relaxed",children:"Flanksource makes it easy to build, manage, and operate a secure, open-source Kubernetes-based platform."}),(0,n.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,n.jsxs)("a",{href:"/contact",className:"inline-flex items-center bg-blue-600 text-white px-8 py-4 rounded-xl font-semibold hover:bg-blue-700 transform hover:scale-105 transition-all duration-200 shadow-lg hover:shadow-xl",children:["Get Started",(0,n.jsx)(i.Z0P,{className:"ml-2 w-5 h-5"})]}),(0,n.jsx)("a",{href:"/case-studies",className:"inline-flex items-center bg-white bg-opacity-10 text-white px-8 py-4 rounded-xl font-semibold hover:bg-opacity-20 transition-all duration-200 border border-white border-opacity-20",children:"Read Case Studies"})]})]})})}),(0,n.jsx)("section",{className:"py-20 bg-white",children:(0,n.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,n.jsxs)("div",{className:"text-center mb-16",children:[(0,n.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6",children:["Resilient Kubernetes.",(0,n.jsx)("span",{className:"block text-blue-600",children:"On your terms"})]}),(0,n.jsx)("p",{className:"text-xl text-gray-600 max-w-4xl mx-auto leading-relaxed",children:"We use SRE and GitOps principles to optimise pipelines and deliver safe and tested clusters."})]}),(0,n.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:s.map((e,s)=>(0,n.jsxs)("div",{className:"bg-gray-50 rounded-2xl p-6 hover:shadow-lg transition-all duration-300",children:[(0,n.jsx)("div",{className:"flex items-center justify-center w-12 h-12 bg-blue-600 rounded-xl mb-4",children:(0,n.jsx)("div",{className:"text-white flex items-center justify-center",children:e.icon})}),(0,n.jsx)("h3",{className:"text-xl font-bold text-gray-900 mb-2",children:e.title}),(0,n.jsx)("p",{className:"text-gray-600",children:e.description})]},s))})]})}),(0,n.jsx)("section",{className:"py-20 bg-gray-50",children:(0,n.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,n.jsxs)("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6",children:["Seamless Collaboration",(0,n.jsx)("span",{className:"block text-blue-600",children:"and Delivery"})]}),(0,n.jsx)("p",{className:"text-xl text-gray-600 leading-relaxed mb-8",children:"Flanksource extends your team with CKA-certified principal and senior site reliability engineers (SREs). A proactive, development-focused approach to operations means we integrate into your environment. Not the other way around."}),(0,n.jsx)("div",{className:"space-y-6",children:t.map((e,s)=>(0,n.jsxs)("div",{className:"flex items-start",children:[(0,n.jsx)("div",{className:"flex items-center justify-center w-12 h-12 bg-blue-600 rounded-xl mr-4 flex-shrink-0",children:(0,n.jsx)("div",{className:"text-white flex items-center justify-center",children:e.icon})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-xl font-bold text-gray-900 mb-2",children:e.title}),(0,n.jsx)("p",{className:"text-gray-600 leading-relaxed",children:e.description})]})]},s))})]}),(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("img",{src:"/img/flanksource/seamless_delivery.jpg",alt:"Seamless Collaboration and Delivery",className:"rounded-2xl shadow-2xl w-full max-w-md",onError:e=>{e.target.style.display="none",e.target.nextSibling.style.display="block"}}),(0,n.jsx)("div",{className:"hidden bg-blue-100 rounded-2xl p-12 w-full max-w-md",children:(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)(i.YXz,{className:"w-24 h-24 text-blue-600 mx-auto mb-4"}),(0,n.jsx)("h3",{className:"text-2xl font-bold text-gray-900",children:"Team Collaboration"})]})})]})})]})})}),(0,n.jsxs)("section",{className:"bg-white",children:[(0,n.jsx)("div",{className:"text-center py-20",children:(0,n.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,n.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6",children:["Kubernetes,",(0,n.jsx)("span",{className:"block text-blue-600",children:"Simplified"})]}),(0,n.jsx)("p",{className:"text-xl text-gray-600 max-w-4xl mx-auto leading-relaxed",children:"Streamlined, cost-effective platform solutions \u2013 customised for your business."})]})}),[{id:"kubernetes-quickstart",image:"/img/flanksource/quickstart.svg",title:"Kubernetes Quickstart",subtitle:"RAPID DEPLOYMENT",description:"Be production ready in 60 days. GitOps managed clusters on-premise or in the cloud.",features:["Production-grade with built-in security and monitoring","Operational playbooks for day-to-day operations and disaster recovery","Accelerated, guardrail-driven onboarding of new applications and team
1s"]},{id:"platform-development",image:"/img/flanksource/internal_platform_dev.svg",title:"Internal Platform Development",subtitle:"DEVELOPER EXPERIENCE",description:"Raise the watermark, freeing developers from CI/CD and infrastructure complexity.",features:["Self-service platform capabilities","Template-driven application onboarding","Focus on business value delivery"]},{id:"managed-services",image:"/img/flanksource/managed_services.svg",title:"Managed Services",subtitle:"24/7 OPERATIONS",description:"End-to-end service based on SRE mindset and principles for teams without operational capacity.",features:["24/7/365 availability","Two-Tier Oncall support","Dedicated email with rapid response"]},{id:"kubernetes-migrations",image:"/img/flanksource/kubernetes_migrations.svg",title:"Kubernetes Migrations",subtitle:"SEAMLESS TRANSITION",description:"Seamless migrations from on-premise, cloud-to-cloud, or legacy environments.",features:["Zero-downtime migration strategies","Risk assessment and mitigation","Post-migration optimization"]},{id:"devops-strategy",image:"/img/flanksource/devops_strategy.svg",title:"Cloud & DevOps Strategy",subtitle:"STRATEGIC CONSULTING",description:"Actionable, vendor-agnostic recommendations for short, medium and long-term optimization.",features:["Cloud cost optimization","Architecture best practices","Technology roadmap planning"]},{id:"resilience-assessments",image:"/img/flanksource/resilience_cycle.svg",title:"Resilience & Operational Assessments",subtitle:"RELIABILITY ENGINEERING",description:"Address resilience from multiple angles with customized operational readiness reviews.",features:["Fully customized operational readiness checklist","Resilience reviews and safety assessments","Built-in monitoring and alerting setup"]}].map((e,s)=>(0,n.jsxs)(d,{id:e.id,image:`flanksource/${e.image.split("/").pop()}`,title:e.title,subtitle:e.subtitle,url:"/contact",left:s%2==0,children:[(0,n.jsx)("div",{className:"mb-6",children:e.description}),(0,n.jsx)("div",{className:"space-y-4",children:e.features.map((e,s)=>(0,n.jsxs)("div",{className:"flex items-start",children:[(0,n.jsx)(l.LGE,{className:"w-6 h-6 text-green-500 mr-3 mt-1 flex-shrink-0"}),(0,n.jsx)("span",{className:"text-gray-700",children:e})]},s))})]},s))]}),(0,n.jsx)("section",{className:"py-20 bg-blue-50",children:(0,n.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,n.jsxs)("div",{className:"bg-white rounded-3xl p-12 shadow-2xl",children:[(0,n.jsxs)("div",{className:"text-center mb-8",children:[(0,n.jsx)("span",{className:"text-blue-600 font-semibold text-lg",children:"CUSTOMER STORY"}),(0,n.jsx)("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mt-2 mb-6",children:"From slowed deployment to a secure on-premise platform"}),(0,n.jsx)("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto leading-relaxed",children:"See how Flanksource streamlined and improved the Kubernetes infrastructure for a leading insurance and financial services company."})]}),(0,n.jsx)("div",{className:"text-center",children:(0,n.jsxs)("a",{href:"/case-studies",className:"inline-flex items-center bg-blue-600 text-white px-8 py-4 rounded-xl font-semibold hover:bg-blue-700 transform hover:scale-105 transition-all duration-200 shadow-lg hover:shadow-xl",children:["Read the Case Study",(0,n.jsx)(i.Z0P,{className:"ml-2 w-5 h-5"})]})})]})})}),(0,n.jsx)("section",{className:"py-20 bg-gray-50",children:(0,n.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,n.jsxs)("div",{className:"text-center mb-16",children:[(0,n.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6",children:["Technologies we",(0,n.jsx)("span",{className:"block text-blue-600 ml-2",children:"Love"})]}),(0,n.jsx)("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto leading-relaxed",children:"We work with the best open-source and cloud-native technologies to deliver robust, scalable solutions."})]}),(0,n.jsx)("div",{className:"grid grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-8",children:e.map((e,s)=>(0,n.jsxs)("div",{className:"flex flex-col items-center p-6 bg-white rounded-2xl shadow-md hover:shadow-lg transition-all duration-300 group",children:[(0,n.jsx)("div",{className:"text-gray-600 group-hover:text-blue-600 transition-colors duration-300 mb-3",children:e.icon}),(0,n.jsx)("span",{className:"text-sm font-medium text-gray-700 text-center",children:e.name})]},s))})]})}),(0,n.jsx)(m.A,{title:"Ready to Transform Your",subtitle:"Kubernetes Journey?",description:"Let's discuss how we 
1can help you build, manage, and operate a resilient Kubernetes platform that scales with your business.",primaryButton:{text:"Get Started Today",href:"/contact"},secondaryButton:{text:"Explore Documentation",href:"/docs"}})]})]})};const g=function(){return(0,n.jsx)(a.A,{noHeader:!0,title:"Services - Kubernetes Platform Engineering",description:"Flanksource offers comprehensive Kubernetes platform engineering services including consulting, managed services, migrations, and resilience assessments.",children:(0,n.jsx)(u,{})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.