{"service":"hogozat-backend","provider":"gcp-cloud-run","projectId":"project-99514a05-07a3-4f73-aba","graphqlPath":"/graphql","graphqlAccess":"Firebase-authenticated requests only","publicHttpRoutes":["/public/home","/public/catalog/offerings","/public/catalog/offerings/{offeringId}","/public/catalog/countries","/public/catalog/countries/{countryId}","/public/tips/travel","/public/tips/travel/{tipId}","/public/tips/countries","/public/community/discounts","/public/community/discounts/{tipId}","/public/community/classifieds","/public/community/classifieds/{listingId}","/public/classified-drafts/claim","/public/classified-drafts/{token}","/public/classified-drafts/{token}/publish","/public/booking/services","/public/booking/services/{serviceId}","/public/oembed/instagram"],"publicReadCdnSetup":"Run backend/gcp/setup_cdn.sh to front /public/* with Google Cloud CDN.","auth":"Firebase ID token via Authorization: Bearer <token>","graphqlAuthModel":{"privateQueries":["me","homeFeed","tourismOfferings","tourismOffering","countries","country","destination","attraction","itineraryFeed","itinerary","travelTips","travelTip","travelTipCountries","myFollowedTravelTipPosters","mySavedTravelTipIds","mySavedTravelTips","localeDiscountTips","localeDiscountTip","travelClassifieds","travelClassified","bookingServices","bookingService","bookingCart","bookingRequests","customRequests","bookingStatusUpdates","networkOverview","contentSyncState","myInstagramMedia","tradeProducts","tradeProduct","myTradeReservations","travelAuctions","travelAuction","myTravelAuctionBids","events","event","volunteerOpportunities","volunteerOpportunity","myVolunteerApplications"],"privateMutations":["updateViewerSettings","updateTripFilters","updateBudgetTarget","cloneItinerary","removeSavedItinerary","toggleCartService","clearBookingCart","saveDeliveryAddress","submitBookingRequest","submitCustomRequest","addBookableService","updateBookableService","deleteBookableService","postBookingStatusUpdate","createTravelTip","updateTravelTip","deleteTravelTip","createLocaleDiscountTip","updateLocaleDiscountTip","deleteLocaleDiscountTip","createTravelClassified","updateTravelClassified","deleteTravelClassified","saveTravelClassifiedDraft","upvoteLocaleDiscountTip","reportLocaleDiscountTip","sendConnectionRequest","respondToConnectionRequest","createTripGroup","shareTrip","mintMediaUploadUrl","beginMediaChunkedUpload","completeMediaChunkedUpload","connectInstagramAccount","disconnectInstagramAccount","reserveTradeStock","releaseTradeStock","placeTravelAuctionBid","applyToVolunteerOpportunity","followTravelTipPoster","unfollowTravelTipPoster","setTravelTipHelpful","saveTravelTip","unsaveTravelTip"]},"graphqlSubscriptions":"Not exposed in the GCP Cloud Run slice.","publicRoutesNote":"The /public/* endpoints are cacheable HTTP GET routes outside the GraphQL surface.","realtimeCapability":"Firebase-authenticated Firestore listeners are the cost-efficient path for live updates on GCP.","realtimeAuth":"Apply backend/gcp/firestore.rules so direct Firestore listeners require a signed-in Firebase user."}