Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Domain and Namespace List

This document provides a comprehensive overview of HungryHub’s domains and namespaces, categorizing them by their purpose and scope.

Architecture Classification

We categorize our servers into three main scopes to manage access and traffic flow:

CategoryDescriptionExamples
LegacyCurrent namespace for consolidated serviceshungryhub namespace
PrivateInternal services not exposed to the publicSidekiq workers, background jobs
PublicServices with a public-facing URLWeb/Mobile APIs, Partner Portal API, Admin Dashboard

Kubernetes Namespaces

Our infrastructure is organized into the following Kubernetes namespaces:

NamespacePurposeDescription
hh-cosmos-privateSidekiq (Admin Dashboard)Background job processing for admin dashboard
hh-cosmos-publicAPI (Admin Dashboard)Public API endpoints for admin dashboard
hh-end-user-privateSidekiq (Web/Mobile)Background job processing for web and mobile applications
hh-end-user-publicAPI (Web/Mobile Production)Production API endpoints for web and mobile applications
hh-felidaeFelidae ProjectDedicated namespace for the Felidae project
hh-syn-privateSidekiq (Partner Portal)Background job processing for partner portal
hh-syn-publicAPI (Partner Portal)Public API endpoints for partner portal
hh-vendor-publicAPI (Vendor)Public API endpoints for vendor services
hungryhubLegacy (Main Namespace)Note: Will be removed soon

Domain URLs

Active Production Domains

DomainPurposeNamespace
https://partners-api.hungryhub.comPartner Portal APIhh-syn-public
https://cosmos.hungryhub.comAdmin Dashboardhh-cosmos-public
https://internal-api.hungryhub.comWeb/Mobile APIhh-end-user-public
https://hungryhub.comWeb/Mobile UIhh-end-user-public
https://api.hungryhub.comVendor APIhh-vendor-public

Domains in Progress

The following domains are currently being configured for vendor integration API:

  • https://vendors-api.hungryhub.com
  • https://hungryhub.com

Status: Vendor integration API is still in progress

Access Control

  • Public namespaces (*-public) contain services accessible via public URLs
  • Private namespaces (*-private) contain internal services like Sidekiq workers for background processing
  • Each public-private pair (e.g., hh-cosmos-public and hh-cosmos-private) represents a complete service stack

Migration Notes

⚠️ Important: The hungryhub namespace is scheduled for deprecation. All services should be migrated to the appropriate namespaced environments:

  • Admin Dashboard → hh-cosmos-*
  • Web/Mobile → hh-end-user-*
  • Partner Portal → hh-syn-*
  • Felidae Project → hh-felidae