acme
: Handles Automated Certificate Management Environment (ACME) protocol for automated SSL/TLS certificate issuance and renewalcache
: Manages caching mechanisms for improved performance and reduced backend loadcertificate
: Handles SSL/TLS certificate management, storage, and validationconfig
: Provides configuration management and parsing functionalitycore
: Contains essential functionality and shared components used across other modulesdiscovery
: Implements service discovery mechanisms for dynamic backend detectionhealth
: Manages health checks and monitoring of backend serviceslocation
: Handles URL routing and location-based request processinglogger
: Provides logging functionality and log managementotel
: Implements OpenTelemetry integration for distributed tracing and metricsperformance
: Provides performance metricsplugin
: Manages plugin system for extending functionalitypyroscope
: Integrates with Pyroscope for continuous profilingsentry
: Provides error tracking and monitoring via Sentry integrationupstream
: Manages backend server connections and load balancingutil
: Contains shared utility functions and helper methodswebhook
: Supports several webhook protocols for sending notifications to external services
graph TD
acme --> certificate
acme --> config
acme --> core
acme --> webhook
cache --> core
certificate --> config
certificate --> core
certificate --> util
certificate --> webhook
config --> core
config --> discovery
config --> util
discovery --> core
discovery --> webhook
location --> config
location --> core
logger --> core
logger --> util
performance --> cache
performance --> config
performance --> core
performance --> location
performance --> upstream
plugin --> cache
plugin --> config
plugin --> core
plugin --> util
upstream --> config
upstream --> core
upstream --> discovery
upstream --> health
webhook --> core