[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fgetting-started\u002Fcore-concepts":35,"\u002Fdocs\u002Fgetting-started\u002Fcore-concepts-surround":506},[4,26],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Core Concepts","\u002Fdocs\u002Fgetting-started\u002Fcore-concepts","docs\u002F1.getting-started\u002F2.core-concepts",{"title":18,"path":19,"stem":20},"Networking","\u002Fdocs\u002Fgetting-started\u002Fnetworking","docs\u002F1.getting-started\u002F3.networking",{"title":22,"path":23,"stem":24},"Scaling & Reliability","\u002Fdocs\u002Fgetting-started\u002Fscaling","docs\u002F1.getting-started\u002F4.scaling",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Tutorials","\u002Fdocs\u002Ftutorials","docs\u002F2.tutorials",[31],{"title":32,"path":33,"stem":34},"React","\u002Fdocs\u002Ftutorials\u002Freact-router","docs\u002F2.tutorials\u002F1.react-router",{"id":36,"title":14,"body":37,"description":500,"extension":501,"meta":502,"navigation":503,"path":15,"seo":504,"stem":16,"__hash__":505},"docs\u002Fdocs\u002F1.getting-started\u002F2.core-concepts.md",{"type":38,"value":39,"toc":482},"minimark",[40,44,47,52,55,84,86,90,93,98,103,106,132,136,141,144,168,172,177,180,203,207,212,215,235,237,241,371,417,419,423,427,434,438,445,447,451,462],[41,42,43],"p",{},"Pyrite Cloud is built on a modular architecture designed to abstract away the\ncomplexities of infrastructure management. By leveraging a few core primitives,\nyou can deploy, scale, and secure applications globally in minutes.",[45,46],"hr",{},[48,49,51],"h2",{"id":50},"the-pyrite-model","The Pyrite Model",[41,53,54],{},"Pyrite Cloud operates on a \"Security-First, Global-By-Default\" philosophy:",[56,57,58,66,72,78],"ul",{},[59,60,61,65],"li",{},[62,63,64],"strong",{},"Service-Oriented:"," Applications are decomposed into specialized service\ntypes.",[59,67,68,71],{},[62,69,70],{},"Zero-Trust Networking:"," All communication is private by default using an\nidentity-aware overlay.",[59,73,74,77],{},[62,75,76],{},"Decoupled State:"," Compute scales globally, while persistent state remains\nregion-bound for data integrity.",[59,79,80,83],{},[62,81,82],{},"Managed Orchestration:"," Traffic routing, health checks, and failover are\nhandled by the Pyrite Control Plane.",[45,85],{},[48,87,89],{"id":88},"service-types","Service Types",[41,91,92],{},"Pyrite offers four specialized workload profiles, each optimized for specific\nperformance and networking requirements.",[94,95,97],"h3",{"id":96},"web-services","Web Services",[41,99,100],{},[62,101,102],{},"Best for: Stateless, high-concurrency public applications.",[41,104,105],{},"Web services are optimized for the modern edge. They feature built-in global\nload balancing and automated TLS termination.",[56,107,108,114,120,126],{},[59,109,110,113],{},[62,111,112],{},"Connectivity:"," Single-port (HTTP, gRPC, or WebSockets).",[59,115,116,119],{},[62,117,118],{},"Scaling:"," Dynamic scaling based on request-per-second (RPS) metrics.",[59,121,122,125],{},[62,123,124],{},"Global Reach:"," Automatically deployed across multiple regions to minimize\nlatency.",[59,127,128,131],{},[62,129,130],{},"Use Cases:"," Next.js frontends, Go\u002FRust APIs, and real-time Socket.io\nbackends.",[94,133,135],{"id":134},"pod-services","Pod Services",[41,137,138],{},[62,139,140],{},"Best for: Stateful workloads and complex networking requirements.",[41,142,143],{},"Pods provide the flexibility of a traditional virtual machine with the agility\nof a container.",[56,145,146,151,157,163],{},[59,147,148,150],{},[62,149,112],{}," Multi-port support for HTTP, TCP and UDP traffic.",[59,152,153,156],{},[62,154,155],{},"Static Identity:"," Support for dedicated IPv6 addresses.",[59,158,159,162],{},[62,160,161],{},"Persistence:"," Direct integration with Persistent Volumes.",[59,164,165,167],{},[62,166,130],{}," Self-managed databases, Redis clusters, game servers (e.g.,\nMinecraft), or specialized protocols.",[94,169,171],{"id":170},"worker-services","Worker Services",[41,173,174],{},[62,175,176],{},"Best for: Asynchronous processing and background tasks.",[41,178,179],{},"Workers operate within the private network without public ingress, making them\nideal for secure data processing.",[56,181,182,187,193,198],{},[59,183,184,186],{},[62,185,112],{}," No ports",[59,188,189,192],{},[62,190,191],{},"Execution:"," Continuous running or event-driven execution.",[59,194,195,197],{},[62,196,118],{}," Scales based on resource utilization (CPU\u002FRAM).",[59,199,200,202],{},[62,201,130],{}," Image processing, Cron jobs, and message queue consumers.",[94,204,206],{"id":205},"managed-postgres-preview","Managed Postgres (Preview)",[41,208,209],{},[62,210,211],{},"Best for: Mission-critical relational data.",[41,213,214],{},"A fully managed database experience with enterprise-grade reliability built in.",[56,216,217,223,229],{},[59,218,219,222],{},[62,220,221],{},"Architecture:"," Primary with automated read-replicas.",[59,224,225,228],{},[62,226,227],{},"Efficiency:"," Integrated connection pooling (PgBouncer) for high-concurrency\nworkloads.",[59,230,231,234],{},[62,232,233],{},"Reliability:"," Automated backups and seamless failover.",[45,236],{},[48,238,240],{"id":239},"comparison-matrix","Comparison Matrix",[242,243,244,267],"table",{},[245,246,247],"thead",{},[248,249,250,255,258,261,264],"tr",{},[251,252,254],"th",{"align":253},"left","Feature",[251,256,257],{"align":253},"Web",[251,259,260],{"align":253},"Pod",[251,262,263],{"align":253},"Worker",[251,265,266],{"align":253},"Postgres",[268,269,270,289,306,321,336,354],"tbody",{},[248,271,272,278,281,284,287],{},[273,274,275],"td",{"align":253},[62,276,277],{},"Primary Protocol",[273,279,280],{"align":253},"HTTP \u002F gRPC",[273,282,283],{"align":253},"Any (TCP\u002FUDP)",[273,285,286],{"align":253},"-",[273,288,266],{"align":253},[248,290,291,296,299,301,304],{},[273,292,293],{"align":253},[62,294,295],{},"Public Ingress",[273,297,298],{"align":253},"✅",[273,300,298],{"align":253},[273,302,303],{"align":253},"❌",[273,305,298],{"align":253},[248,307,308,313,315,317,319],{},[273,309,310],{"align":253},[62,311,312],{},"Private Network",[273,314,298],{"align":253},[273,316,298],{"align":253},[273,318,303],{"align":253},[273,320,298],{"align":253},[248,322,323,328,330,332,334],{},[273,324,325],{"align":253},[62,326,327],{},"Persistent Volume",[273,329,303],{"align":253},[273,331,298],{"align":253},[273,333,298],{"align":253},[273,335,298],{"align":253},[248,337,338,343,346,349,351],{},[273,339,340],{"align":253},[62,341,342],{},"Scaling Metric",[273,344,345],{"align":253},"Requests\u002Fsec",[273,347,348],{"align":253},"Resources",[273,350,348],{"align":253},[273,352,353],{"align":253},"Manual\u002FPlan",[248,355,356,361,364,367,369],{},[273,357,358],{"align":253},[62,359,360],{},"Region Scope",[273,362,363],{"align":253},"Multi-region",[273,365,366],{"align":253},"Single-region",[273,368,363],{"align":253},[273,370,366],{"align":253},[372,373,374,375],"tip",{},"Architectural Guidance",[56,376,377,387,400,408],{},[59,378,379,382,383,386],{},[62,380,381],{},"Building an API or Website?"," Start with a ",[62,384,385],{},"Web Service",".",[59,388,389,392,393,396,397,386],{},[62,390,391],{},"Need a Database or Cache?"," Use ",[62,394,395],{},"Managed Postgres"," or a ",[62,398,399],{},"Pod Service",[59,401,402,405,406,386],{},[62,403,404],{},"Processing jobs in the background?"," Use a ",[62,407,263],{},[59,409,410,413,414,416],{},[62,411,412],{},"Storing user uploads?"," Attach a ",[62,415,327],{}," to a Pod.",[45,418],{},[48,420,422],{"id":421},"networking-security","Networking & Security",[94,424,426],{"id":425},"private-global-mesh","Private Global Mesh",[41,428,429,430,433],{},"Every service in your team is part of a ",[62,431,432],{},"Global Private Network",". This is a\ndefault-deny, identity-aware mesh that allows services to communicate securely\nacross regions without ever exposing traffic to the public internet.",[94,435,437],{"id":436},"global-edge-routing","Global Edge Routing",[41,439,440,441,444],{},"For public services, Pyrite utilizes BGP-based Anycast routing. When a user hits\nyour URL, they are automatically directed to the ",[62,442,443],{},"nearest healthy instance",",\nsignificantly reducing Time to First Byte (TTFB).",[45,446],{},[48,448,450],{"id":449},"state-persistence","State & Persistence",[41,452,453,454,457,458,461],{},"Pyrite enforces a strict separation between ",[62,455,456],{},"Compute"," and ",[62,459,460],{},"State"," to ensure\npredictable performance.",[56,463,464,470,476],{},[59,465,466,469],{},[62,467,468],{},"Disk Storage:"," All services include a high-speed ephemeral disk for\ntemporary files and caches.",[59,471,472,475],{},[62,473,474],{},"Persistent Volumes:"," For data that must survive restarts, Volumes provide\nlow-latency, block-level storage.",[59,477,478,481],{},[62,479,480],{},"Regional Bound:"," To prevent latency issues and split-brain scenarios,\npersistent volumes are pinned to a specific physical region.",{"title":483,"searchDepth":484,"depth":484,"links":485},"",2,[486,487,494,495,499],{"id":50,"depth":484,"text":51},{"id":88,"depth":484,"text":89,"children":488},[489,491,492,493],{"id":96,"depth":490,"text":97},3,{"id":134,"depth":490,"text":135},{"id":170,"depth":490,"text":171},{"id":205,"depth":490,"text":206},{"id":239,"depth":484,"text":240},{"id":421,"depth":484,"text":422,"children":496},[497,498],{"id":425,"depth":490,"text":426},{"id":436,"depth":490,"text":437},{"id":449,"depth":484,"text":450},"Understand the foundational building blocks of Pyrite Cloud—from global networking to stateful orchestration.","md",{},true,{"title":14,"description":500},"U29k0NFIlj6_7rAveGRCM9v37I765VOLiJujPiB7VGg",[507,508],{"title":10,"path":11,"stem":12,"children":-1},{"title":18,"path":19,"stem":20,"children":-1}]