1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/107t9y7nsc1uy.js","/_next/static/chunks/2znwj6rnjttzf.js"],""] 3:I[5014,["/_next/static/chunks/107t9y7nsc1uy.js","/_next/static/chunks/2znwj6rnjttzf.js"],"default"] 10:I[97367,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"OutletBoundary"] 11:"$Sreact.suspense" 0:{"rsc":["$","$1","c",{"children":[["$","article",null,{"className":"relative isolate overflow-hidden px-5 pt-32 pb-24 sm:px-8 lg:pt-40 lg:pb-32","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Why we run our own products\",\"description\":\"Five live SaaS platforms means we carry the pager too. Here is what that changes about the software we build for clients.\",\"datePublished\":\"2026-02-28\",\"dateModified\":\"2026-02-28\",\"author\":{\"@type\":\"Organization\",\"name\":\"Prathomik\"},\"publisher\":{\"@id\":\"https://prathomik.com#organization\"},\"mainEntityOfPage\":\"https://prathomik.com/blog/why-we-run-our-own-products\"}"}}],["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute top-0 left-1/2 -z-10 h-80 w-[50rem] -translate-x-1/2 -translate-y-1/3 rounded-full opacity-25 blur-[110px]","style":{"background":"radial-gradient(ellipse at center, rgba(20,184,166,0.45), transparent 70%)"}}],["$","div",null,{"className":"mx-auto max-w-7xl","children":["$","div",null,{"className":"mx-auto max-w-3xl","children":[["$","$L2",null,{"href":"/blog","className":"inline-flex min-h-11 cursor-pointer items-center gap-2 text-sm text-fg-muted transition-colors duration-200 hover:text-fg","children":[["$","$L3",null,{"iconNode":[["path",{"d":"m12 19-7-7 7-7","key":"1l729n"}],["path",{"d":"M19 12H5","key":"x3x0zl"}]],"className":"lucide-arrow-left size-4","aria-hidden":true}],"All posts"]}],["$","header",null,{"className":"mt-6","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-x-4 gap-y-2","children":[["$","span",null,{"className":"rounded-full border border-primary/25 bg-primary/10 px-3 py-1 font-mono text-2xs tracking-[0.12em] text-glow uppercase","children":"Engineering"}],["$","span",null,{"className":"inline-flex items-center gap-1.5 text-xs text-fg-subtle","children":[["$","$L3",null,{"iconNode":[["path",{"d":"M8 2v4","key":"1cmpym"}],["path",{"d":"M16 2v4","key":"4m81vk"}],["rect",{"width":"18","height":"18","x":"3","y":"4","rx":"2","key":"1hopcy"}],["path",{"d":"M3 10h18","key":"8toen8"}],["path",{"d":"M8 14h.01","key":"6423bh"}],["path",{"d":"M12 14h.01","key":"1etili"}],["path",{"d":"M16 14h.01","key":"1gbofw"}],["path",{"d":"M8 18h.01","key":"lrp35t"}],["path",{"d":"M12 18h.01","key":"mhygvu"}],["path",{"d":"M16 18h.01","key":"kzsmim"}]],"className":"lucide-calendar-days size-3.5","aria-hidden":true}],["$","time",null,{"dateTime":"2026-02-28","children":"28 February 2026"}]]}],["$","span",null,{"className":"inline-flex items-center gap-1.5 text-xs text-fg-subtle","children":[["$","$L3",null,{"iconNode":[["circle",{"cx":"12","cy":"12","r":"10","key":"1mglay"}],["path",{"d":"M12 6v6l4 2","key":"mmk7yg"}]],"className":"lucide-clock size-3.5","aria-hidden":true}],1," min read"]}]]}],["$","h1",null,{"className":"mt-5 text-[clamp(2rem,5vw,3.25rem)] leading-[1.1] font-semibold tracking-[-0.03em]","children":"Why we run our own products"}],["$","p",null,{"className":"mt-4 text-lg text-fg-muted","children":"Five live SaaS platforms means we carry the pager too. Here is what that changes about the software we build for clients."}],["$","div",null,{"className":"rule-fade mt-8"}]]}],["$","div",null,{"className":"prose mt-10","children":[["$","p",null,{"children":"Most software agencies ship a project, hand over a repository, and never think\nabout it again. We do client work too — but we also run five products of our own,\nand that changes how we build."}],"\n",["$","h2",null,{"children":"The pager argument"}],"\n",["$","p",null,{"children":"When you operate what you build, some decisions stop being theoretical:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"You do not pick a database because it looked good in a conference talk"}],"\n",["$","li",null,{"children":"You do not skip the migration plan, because you are the one running it at 2am"}],"\n",["$","li",null,{"children":"You do not ship an integration you have not load-tested, because the support\ninbox is yours"}],"\n"]}],"\n",["$","p",null,{"children":"Every shortcut has a name and a face attached to it. That is a useful constraint."}],"\n","$L4","\n","$L5","\n","$L6","\n","$L7","\n","$L8","\n","$L9","\n","$La","\n","$Lb","\n","$Lc"]}],"$Ld","$Le"]}]}]]}],null,"$Lf"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Ah38HStiyiCJ01oIAXeiz"} 4:["$","h2",null,{"children":"What it looks like in practice"}] 5:["$","p",null,{"children":[["$","strong",null,{"children":"Multi-tenancy from day one."}]," Retrofitting tenant isolation into a\nsingle-tenant codebase is one of the more expensive mistakes available in SaaS.\nWe have done it the right way often enough that it is the default now."]}] 6:["$","p",null,{"children":[["$","strong",null,{"children":"Boring infrastructure."}]," PostgreSQL, Redis, Docker, CI that runs on every push.\nNothing here will surprise anyone in five years, which is the point."]}] 7:["$","p",null,{"children":[["$","strong",null,{"children":"Observability before launch."}]," If the first time you find out something broke\nis a customer email, the system is not finished."]}] 8:["$","h2",null,{"children":"The handover difference"}] 9:["$","p",null,{"children":"Because we maintain our own products, we write code expecting to come back to it.\nThat is the same code we hand to clients — documented, on your repository, with\nno lock-in and no hostage licence."}] a:["$","p",null,{"children":"You own it. We just wrote it the way we would want to inherit it."}] b:["$","h2",null,{"children":"Working with us"}] c:["$","p",null,{"children":["If you want a team that treats your production incident like their own,\n",["$","a",null,{"href":"/#contact","children":"start a conversation"}],"."]}] d:["$","div",null,{"className":"rule-fade mt-16"}] e:["$","footer",null,{"className":"mt-8 flex flex-wrap items-center justify-between gap-4","children":[["$","p",null,{"className":"text-sm text-fg-subtle","children":["Written by ",["$","span",null,{"className":"text-fg","children":"Prathomik"}]]}],["$","$L2",null,{"href":"/#contact","className":"inline-flex min-h-11 cursor-pointer items-center text-sm font-medium text-primary transition-colors duration-200 hover:text-glow","children":"Work with us →"}]]}] f:["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}] 12:null