[{"data":1,"prerenderedAt":85},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fmain\u002Fmicroservices":3},{"id":4,"title":5,"body":6,"description":72,"extension":73,"group":74,"meta":75,"navigation":76,"order":77,"path":78,"section":79,"seo":80,"source":81,"stem":82,"version":83,"__hash__":84},"docs\u002Fdocs\u002Fmain\u002Fmicroservices.md","Microservices",{"type":7,"value":8,"toc":68},"minimark",[9,24,32,35,38,41,44],[10,11,12,19,20],"p",{},[13,14,18],"a",{"href":15,"rel":16},"https:\u002F\u002Fgithub.com\u002Famkargar\u002Fgonex",[17],"nofollow","Project home"," · ",[13,21,23],{"href":22},"\u002Fdocs\u002Fmain\u002F","Documentation index",[10,25,26,27,31],{},"Follow ",[13,28,30],{"href":29},"\u002Fdocs\u002Fmain\u002Fmicroservices-quickstart\u002F","First mapped microservice call"," to install the public CLI, generate independent services, make caller-owned business edits and run with one command after explicit dependency preparation. Monolith remains the simplest default.",[10,33,34],{},"Services retain separate go.mod\u002Fmain.go\u002Fconfig\u002Fmodules and HTTP\u002FgRPC\u002Fmixed\u002Fworker listener profiles. Business services use plain Go interfaces; client\u002Ftransport adapters own protocol mapping. Persistence is optional and belongs to each service.",[10,36,37],{},"The strict caller-editable gonex.yaml owns local paths, loopback addresses and declared client edges. go.mod owns versions; .gonex.json owns generator metadata. No secrets, discovery or runtime global injection live in this catalog.",[10,39,40],{},"Use doctor then dev with explicit --dev-insecure for local plaintext, or configure real TLS\u002FmTLS. dev builds cached dependencies and supervises direct binaries with prefixed output; it never silently tidies modules or downloads tools. --service starts only the selected process. Logs\u002Freadiness confirm availability; configured addresses alone do not.",[10,42,43],{},"Client skeletons intentionally fail compilation until mapping\u002Fwiring is complete. The example profile supports only the verified starter contract; raw retains manual typed-client bootstrap. Publish actual contracts and pin versions before GOWORK=off deployment. go.work is local convenience, not a deployment dependency.",[10,45,46,47,51,52,51,56,61,62,67],{},"See ",[13,48,50],{"href":49},"\u002Fdocs\u002Fmain\u002Fmicroservices-compatibility\u002F","compatibility",", ",[13,53,55],{"href":54},"\u002Fdocs\u002Fmain\u002Fmicroservices-troubleshooting\u002F","troubleshooting",[13,57,60],{"href":58,"rel":59},"https:\u002F\u002Fgithub.com\u002Famkargar\u002Fgonex\u002Fblob\u002Fmain\u002Fdocs\u002Fmicroservices-dx\u002Facceptance.md",[17],"acceptance"," and the ",[13,63,66],{"href":64,"rel":65},"https:\u002F\u002Fgithub.com\u002Famkargar\u002Fgonex\u002Ftree\u002Fmain\u002Fexamples\u002Fmicroservices",[17],"advanced Identity\u002FOrders example",". Its labeled source replacements are distinct from the new independently resolved public tutorial.",{"title":69,"searchDepth":70,"depth":70,"links":71},"",2,[],"Develop independent Go services with explicit typed clients, local diagnostics and supervised processes.","md","APPLICATION DESIGN",{},true,130,"\u002Fdocs\u002Fmain\u002Fmicroservices","build",{"title":5,"description":72},"microservices.md","docs\u002Fmain\u002Fmicroservices","main","BJ7SFqluvYcodJhxriPG1vVj7ox1Rhv30763WMfoaws",1792521640520]