Overview of Pingap Modules
mainPingap is composed of several specialized modules that handle different aspects of proxying, security, and observability. Understanding these modules helps in identifying which component is responsible for specific behaviors like SSL management, routing, or monitoring.
Core Modules
proxy: The main proxy server component.core: Essential functionality and shared components used across the system.config: Manages configuration parsing and distribution.util: Shared utility functions and helper methods.
Security and Certificates
acme: Handles the ACME protocol for automated SSL/TLS certificate issuance and renewal.certificate: Manages SSL/TLS certificate storage and validation.
Traffic and Routing
location: Handles URL routing and location-based request processing.upstream: Manages backend server connections and load balancing.discovery: Implements service discovery for dynamic backend detection.health: Manages health checks and monitoring of backend services.webhook: Supports various webhook protocols for external notifications.
Performance and Optimization
cache: Manages caching mechanisms to reduce backend load.imageoptim: Optimizes images inpng,jpeg,webp, andavifformats.performance: Provides performance metrics.
Observability and Monitoring
logger: Provides logging and log management.otel: Implements OpenTelemetry integration for distributed tracing and metrics.sentry: Provides error tracking via Sentry integration.pyroscope: Integrates with Pyroscope for continuous profiling.
Extensibility
plugin: Manages the plugin system for extending Pingap's functionality.