How nisalasxlik/ssr-hanthane works
This repository is an early Hanthana Platform backend scaffold, described as an academic collaboration platform, but the sampled runtime mainly exposes status and diagnostic endpoints. The principal workflow is an HTTP request entering a RoadRunner worker, being routed to a health, system, PostgreSQL, or Redis check, and returning JSON. The worker uses PDO for PostgreSQL and the Redis extension for cache diagnostics; SQL schema files are present, but their contents and runtime use were not sampled. The README lists a Svelte frontend, but no frontend source is in the tree. Connections shown are limited to relationships visible in the worker excerpt.
Main entry points: worker.php Request router
Components 15
HTTP Runtime
- RoadRunner worker
backend/worker.php - Request router
backend/worker.php - Simple worker
backend/worker-simple.php - Fallback server
backend/fallback-server.php - Status response
backend/index.php
Status Endpoints
- Health check
backend/worker.php - System info
backend/worker.php - Database diagnostics
backend/worker.php - Redis diagnostics
backend/worker.php
Data Services
- PDO connection
backend/worker.php - PostgreSQL
- Redis connection
backend/worker.php - Redis
- SQL schema
DB/01_full.sql
Other components
- HTTP client
Connections 12
- HTTP client → RoadRunner worker: sends request
backend/worker.php - RoadRunner worker → Request router: routes request
backend/worker.php - Request router → Health check: dispatches health
backend/worker.php - Request router → System info: dispatches system
backend/worker.php - Request router → Database diagnostics: dispatches DB test
backend/worker.php - Request router → Redis diagnostics: dispatches Redis test
backend/worker.php - Database diagnostics → PDO connection: opens connection
backend/worker.php - Health check → PDO connection: checks database
backend/worker.php - PDO connection → PostgreSQL: queries
backend/worker.php - Redis diagnostics → Redis connection: opens connection
backend/worker.php - Health check → Redis connection: pings
backend/worker.php - Redis connection → Redis: connects
backend/worker.php