Run the full venue pipeline with filters and sorting, just like the mobile app.
Toggle features on/off. Changes take effect on next API request.
Level thresholds and display labels for venue busyness.
Weights used to rank venues in search results.
Thresholds for busyness insight generation.
Numeric thresholds that map busyness scores (0-100) to level indexes (0-4). Used for predicting when venues reach each busyness level.
Controls venue-to-venue similarity matching. Includes max results, min threshold, category weights (vibe profile), meta weights, and fallback weights (when vibe profile is missing).
default_ttl_seconds: Fallback TTL for likes when opening hours can't be parsed. radius_meters: Max distance (meters) from venue for a like to be accepted.
redis_ttl_seconds: Cache duration for weather data. forecast_days: How many days of forecast to fetch from Open-Meteo. city_centers: Coordinates for weather fetch points.
Map English vibe attribute names to Portuguese display labels.
Venue type definitions with label, emoji, and color.
Venues excluded from search results (by name).
Configure venue discovery locations. Each point defines a lat/lng center, search radius, and venue limit. The refresh job fetches venues for each point up to its limit, then skips it.
Search Google Places, choose the exact venue, and add it to the BestTime inventory through cs-server.
Choose a city and search for a venue.
Trigger enrichment jobs on cs-server. Jobs run in the background — you can navigate away and check back later.
Configure how each vibe mode filters, sorts, and ranks venues. Changes are picked up by the mobile app within 15 minutes.
intro: welcome-slide copy (title, body, next-hint).
timings: total animation loop length per slide in milliseconds — lower = faster, higher = slower.
The mobile app falls back to its bundled defaults for any key missing or unreadable.