Skip to main content

Services

Hill90 is composed of application services, infrastructure services, and an observability stack.

Application Services

ServiceLanguageURLDescription
APITypeScript (Express)api.hill90.comREST API gateway — agent CRUD, user profiles, avatar management
AIPython (FastAPI)ai.hill90.comLangChain/LangGraph AI agents and operations
MCPPython (FastAPI)ai.hill90.com/mcpModel Context Protocol gateway (JWT-authenticated)
KeycloakJavaauth.hill90.comOIDC/OAuth2 identity provider
UITypeScript (Next.js)hill90.comFrontend application with Auth.js v5 session management

API Service

The API service is the primary REST gateway. It handles:
  • Agent lifecycle management (create, read, update, delete)
  • Agent container operations (start, stop, status, logs)
  • User profile and avatar management
  • JWT validation via Keycloak

AI Service

The AI service hosts LangChain/LangGraph agents for AI operations. It provides endpoints for interacting with AI models and running agent workflows.

MCP Service

The MCP (Model Context Protocol) gateway exposes tool-augmented AI capabilities. All requests require Keycloak JWT authentication.

Keycloak

Keycloak provides centralized identity management:
  • User registration and login
  • OIDC/OAuth2 token issuance
  • Role-based access control (user, admin)
  • Account management

UI

The Next.js frontend provides:
  • Keycloak-backed authentication (via Auth.js v5)
  • Agent management dashboard
  • User profile and avatar management

Infrastructure Services

ServiceURLDescription
Traefiktraefik.hill90.com (VPN-only)Reverse proxy, load balancer, automatic HTTPS
DNS ManagerInternal onlyDNS-01 challenge webhook for Let’s Encrypt
Portainerportainer.hill90.com (VPN-only)Docker container management UI
PostgreSQLInternal onlyRelational database
MinIOstorage.hill90.com (VPN-only)S3-compatible object storage

Observability Stack

ServiceDescription
PrometheusMetrics collection and alerting
GrafanaDashboards and data exploration (grafana.hill90.com, VPN-only)
LokiLog aggregation
TempoDistributed tracing
PromtailLog collector (ships to Loki)
Node ExporterHost-level metrics
cAdvisorContainer metrics
postgres-exporterPostgreSQL metrics