Dual planeOne process listens on the client plane (default :8080) and the admin plane (default :8081).
Native JSON and store feedsFirst-party clients POST an update check. Electron / Sparkle and similar updaters consume store listing URLs.
PostgreSQL requiredRedis is optional. With cache.driver=redis, startup Ping must succeed or the process will not listen.