[{"data":1,"prerenderedAt":252},["ShallowReactive",2],{"navigation_docs":3,"section-navigation-docs":130,"-use-cases-startups":164,"-use-cases-startups-siblings":242},[4,8,50,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126],{"title":5,"path":6,"stem":7},"Quickstart","\u002Fdocs\u002Fquickstart","docs\u002F01.quickstart",{"title":9,"path":10,"stem":11,"children":12},"Guides","\u002Fdocs\u002Fguides","docs\u002F02.guides\u002Findex",[13,14,18,22,26,30,34,38,42,46],{"title":9,"path":10,"stem":11},{"title":15,"path":16,"stem":17},"Next.js","\u002Fdocs\u002Fguides\u002Fnextjs","docs\u002F02.guides\u002F1.nextjs",{"title":19,"path":20,"stem":21},"Nuxt","\u002Fdocs\u002Fguides\u002Fnuxt","docs\u002F02.guides\u002F2.nuxt",{"title":23,"path":24,"stem":25},"SvelteKit","\u002Fdocs\u002Fguides\u002Fsveltekit","docs\u002F02.guides\u002F3.sveltekit",{"title":27,"path":28,"stem":29},"Astro","\u002Fdocs\u002Fguides\u002Fastro","docs\u002F02.guides\u002F4.astro",{"title":31,"path":32,"stem":33},"Express","\u002Fdocs\u002Fguides\u002Fexpress","docs\u002F02.guides\u002F5.express",{"title":35,"path":36,"stem":37},"FastAPI","\u002Fdocs\u002Fguides\u002Ffastapi","docs\u002F02.guides\u002F6.fastapi",{"title":39,"path":40,"stem":41},"Django","\u002Fdocs\u002Fguides\u002Fdjango","docs\u002F02.guides\u002F7.django",{"title":43,"path":44,"stem":45},"Laravel","\u002Fdocs\u002Fguides\u002Flaravel","docs\u002F02.guides\u002F8.laravel",{"title":47,"path":48,"stem":49},"Go","\u002Fdocs\u002Fguides\u002Fgo","docs\u002F02.guides\u002F9.go",{"title":51,"path":52,"stem":53},"Services","\u002Fdocs\u002Fservices","docs\u002F03.services",{"title":55,"path":56,"stem":57},"Deployments","\u002Fdocs\u002Fdeployments","docs\u002F04.deployments",{"title":59,"path":60,"stem":61},"Builds","\u002Fdocs\u002Fbuilds","docs\u002F05.builds",{"title":63,"path":64,"stem":65},"Variables","\u002Fdocs\u002Fvariables","docs\u002F06.variables",{"title":67,"path":68,"stem":69},"Domains","\u002Fdocs\u002Fdomains","docs\u002F07.domains",{"title":71,"path":72,"stem":73},"PostgreSQL","\u002Fdocs\u002Fpostgres","docs\u002F08.postgres",{"title":75,"path":76,"stem":77},"Object storage","\u002Fdocs\u002Fobject-storage","docs\u002F09.object-storage",{"title":79,"path":80,"stem":81},"Volumes","\u002Fdocs\u002Fvolumes","docs\u002F10.volumes",{"title":83,"path":84,"stem":85},"Key-value store","\u002Fdocs\u002Fredis","docs\u002F11.redis",{"title":87,"path":88,"stem":89},"Workspaces","\u002Fdocs\u002Fworkspaces","docs\u002F12.workspaces",{"title":91,"path":92,"stem":93},"Projects","\u002Fdocs\u002Fprojects","docs\u002F13.projects",{"title":95,"path":96,"stem":97},"Environments","\u002Fdocs\u002Fenvironments","docs\u002F14.environments",{"title":99,"path":100,"stem":101},"Eject","\u002Fdocs\u002Feject","docs\u002F15.eject",{"title":103,"path":104,"stem":105},"API","\u002Fdocs\u002Fapi","docs\u002F16.api",{"title":107,"path":108,"stem":109},"CLI","\u002Fdocs\u002Fcli","docs\u002F17.cli",{"title":111,"path":112,"stem":113},"Claude Plugin & MCP","\u002Fdocs\u002Fclaude-plugin","docs\u002F18.claude-plugin",{"title":115,"path":116,"stem":117},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F19.metrics",{"title":119,"path":120,"stem":121},"Logs","\u002Fdocs\u002Flogs","docs\u002F20.logs",{"title":123,"path":124,"stem":125},"Billing","\u002Fdocs\u002Fbilling","docs\u002F21.billing",{"title":127,"path":128,"stem":129},"Self-hosting","\u002Fdocs\u002Fself-hosting","docs\u002F22.self-hosting",[131,132,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163],{"title":5,"path":6,"stem":7},{"title":9,"path":10,"stem":11,"children":133,"page":-1},[134,135,136,137,138,139,140,141,142,143],{"title":9,"path":10,"stem":11},{"title":15,"path":16,"stem":17},{"title":19,"path":20,"stem":21},{"title":23,"path":24,"stem":25},{"title":27,"path":28,"stem":29},{"title":31,"path":32,"stem":33},{"title":35,"path":36,"stem":37},{"title":39,"path":40,"stem":41},{"title":43,"path":44,"stem":45},{"title":47,"path":48,"stem":49},{"title":51,"path":52,"stem":53},{"title":55,"path":56,"stem":57},{"title":59,"path":60,"stem":61},{"title":63,"path":64,"stem":65},{"title":67,"path":68,"stem":69},{"title":71,"path":72,"stem":73},{"title":75,"path":76,"stem":77},{"title":79,"path":80,"stem":81},{"title":83,"path":84,"stem":85},{"title":87,"path":88,"stem":89},{"title":91,"path":92,"stem":93},{"title":95,"path":96,"stem":97},{"title":99,"path":100,"stem":101},{"title":103,"path":104,"stem":105},{"title":107,"path":108,"stem":109},{"title":111,"path":112,"stem":113},{"title":115,"path":116,"stem":117},{"title":119,"path":120,"stem":121},{"title":123,"path":124,"stem":125},{"title":127,"path":128,"stem":129},{"id":165,"title":166,"actions":167,"body":173,"description":234,"extension":235,"meta":236,"navigation":237,"path":238,"seo":239,"stem":240,"__hash__":241},"solutions\u002F1.use-cases\u002F2.startups.md","Startups & Small Teams",[168,171],{"label":169,"to":170},"Start free","https:\u002F\u002Flucity.cloud\u002Fapp\u002Flogin",{"label":172,"to":6},"See the quickstart",{"type":174,"value":175,"toc":227},"minimark",[176,180,184,189,192,195,200,203,207,210,214,217,221,224],[177,178,179],"p",{},"You are five to thirty people and you ship every day. You picked a PaaS because it got out of the way, and it did. The nagging part is what happens later: the day you need a network policy the dashboard does not expose, or an enterprise customer asks where the data physically sits.",[181,182],"feature-cards",{":items":183},"[{\"icon\":\"i-lucide-zap\",\"title\":\"Deploy on day one\",\"text\":\"Connect a repository, get a URL. Nobody on the team has to learn Kubernetes to ship a feature.\"},{\"icon\":\"i-lucide-unlock\",\"title\":\"Nothing is hidden\",\"text\":\"Underneath it is Helm, PostgreSQL and Gateway API. When you need to look, there is something to look at.\"},{\"icon\":\"i-lucide-wallet\",\"title\":\"Predictable bill\",\"text\":\"Pay for compute and storage, not per seat. Self-host the whole platform if the maths works out better.\"}]",[185,186,188],"h2",{"id":187},"the-graduation-tax","The graduation tax",[177,190,191],{},"Migrating off a closed platform is rarely a migration. It is a rebuild. The deployment knowledge lives in a dashboard, the environment config lives in a proprietary format, the promotion workflow lives in someone's head, and none of it comes with you.",[177,193,194],{},"That is usually a quarter of engineering time that produces exactly zero customer value, paid at the worst possible moment: right when the thing that forced the move is already urgent.",[196,197],"flow-diagram",{":nodes":198,"caption":199},"[{\"label\":\"Managed PaaS\",\"sub\":\"Fast start, proprietary config\",\"icon\":\"i-lucide-rocket\",\"tone\":\"muted\"},{\"label\":\"The wall\",\"sub\":\"Networking, residency, cost, control\",\"icon\":\"i-lucide-octagon-alert\",\"tone\":\"muted\"},{\"label\":\"Rebuild on Kubernetes\",\"sub\":\"A quarter of work, no new features\",\"icon\":\"i-lucide-hammer\",\"tone\":\"muted\"}]","The usual path, and the one that skips the rebuild.",[196,201],{":nodes":202},"[{\"label\":\"Lucity\",\"sub\":\"Same click-to-deploy experience\",\"icon\":\"i-lucide-rocket\",\"tone\":\"primary\"},{\"label\":\"The same wall\",\"sub\":\"Now it is just configuration\",\"icon\":\"i-lucide-settings-2\"},{\"label\":\"Your own cluster, if you want\",\"sub\":\"Eject, keep the charts, keep going\",\"icon\":\"i-lucide-server\",\"tone\":\"primary\"}]",[185,204,206],{"id":205},"grow-into-it-not-out-of-it","Grow into it, not out of it",[177,208,209],{},"You do not need to know Kubernetes on day one. That is the point of the dashboard. But when you do want to know, the answer is not \"the platform handles that\".",[211,212],"step-flow",{":steps":213},"[{\"title\":\"Start in the dashboard\",\"text\":\"Services, databases, variables and domains, all click-driven. The team ships features while you think about nothing.\"},{\"title\":\"Read the values\",\"text\":\"Every service is a Helm release with values you can inspect. The abstraction is thin enough to see through.\"},{\"title\":\"Take over the parts you care about\",\"text\":\"Set your own resources, health checks, start commands and scaling as your requirements sharpen.\"},{\"title\":\"Eject when it makes sense\",\"text\":\"One command hands you the charts and the guide. Moving to your own cluster stops being a project.\"}]",[177,215,216],{},"What your team learns along the way is Kubernetes and Helm, not the quirks of one vendor's control panel. Those skills follow them to the next company. That is a hiring argument as much as a technical one.",[185,218,220],{"id":219},"the-cost-conversation","The cost conversation",[177,222,223],{},"Lucity Cloud bills for what you actually run: compute, storage, and the databases you provision. There is no per-seat pricing, so adding a designer to the workspace does not change the invoice.",[177,225,226],{},"If your burn rate is the thing keeping you up, the other option is genuinely available: Lucity is open source under AGPL-3.0, so you can run the whole platform on your own cluster and pay your infrastructure provider directly. Same product, different bill. Most teams start on the hosted version and never move, which is fine, but the exit stays open either way.",{"title":228,"searchDepth":229,"depth":229,"links":230},"",2,[231,232,233],{"id":187,"depth":229,"text":188},{"id":205,"depth":229,"text":206},{"id":219,"depth":229,"text":220},"The simplicity you came for, without the rebuild you were dreading when you outgrow it.","md",{},true,"\u002Fuse-cases\u002Fstartups",{"title":166,"description":234},"1.use-cases\u002F2.startups","1O9Ta54aSjJwSeU6SLBmU3juuShXbEt0VnxELUCgArY",[243,247,248],{"path":244,"title":245,"description":246},"\u002Fuse-cases\u002Fagencies","Agencies","Ship client projects at PaaS speed, then hand them over as infrastructure the client actually owns.",{"path":238,"title":166,"description":234},{"path":249,"title":250,"description":251},"\u002Fuse-cases\u002Fplatform-teams","Platform Teams","Give developers the self-service experience they keep asking for, on the cluster your security team already approved.",1793355964534]