Documentation: utils / baseUrl

Purpose: Construct and export base application URL considering environment variables and overrides.
Lifecycle Role: Used in context building, link generation, and canonical URL formation.
Dependencies:
Upstream:
  • environmentVariables
Downstream:
  • baseContext
  • routeHandlers
  • API modules needing URL consistency
Data Flow:
Inputs: environment variables or parameters for schema, host, port
Outputs: constructed base URL string
Side Effects: None
Performance and Scalability:
Bottlenecks: None significant; possible environment misconfiguration
Concurrency: None
Security and Stability:
Validation: Strips protocol and trailing slash correctly; hardcoded default port/protocol logic
Vulnerabilities: None significant
Architecture Assessment:
Coupling: Low coupling, utility for URL construction
Abstraction: Encapsulates base URL logic
Recommendations:
  • include port in output if non-default ports used
  • cache computed URL if environment variables are static