How requests move through it
Each line follows one request from where it starts to where it ends. Click a file to open that exact line on GitHub.
- CallGET /streammain.rs:54Codesrc/main.rsmain.rs:1
- RouteGET /main.rs:36Codesrc/main.rsmain.rs:1CallGET /streammain.rs:54
- RouteGET /websocketmain.rs:52Codesrc/main.rsmain.rs:1
- RouteGET /jsonmain.rs:24Codesrc/main.rsmain.rs:1
- RoutePOST /with-rejectionmain.rs:26Codesrc/main.rsmain.rs:1
- RoutePOST /custom-extractormain.rs:27Codesrc/main.rsmain.rs:1
- RoutePOST /derive-from-requestmain.rs:28Codesrc/main.rsmain.rs:1
- RouteGET /users/:param/teams/:parammain.rs:28Codesrc/main.rsmain.rs:1
Technology
- 9 settings not documented in an example env file
Runtime
Rust nightly-2026-05-04Rust 1.85+CargoCargo.lock
Outside services
- MongoDB database
- Redis cache
- PostgreSQL database
Packages by role 77 runtime, 10 for development
Frameworksaxum0.8.9axum-macros0.5.1tokio1.49.0axum-core0.5.6tower0.5.3tower-service0.3.3+11 more
Data and storagediesel2.3.10diesel_migrations2.3.2mongodb3.7.0deadpool-diesel0.7.0diesel-async0.9.2redis1.3.0+2 more
Sign-in and securityjsonwebtoken11.0.0oauth25.0.0
Validationvalidator0.21.0
Monitoringtracing0.1.44tracing-subscriber0.3.22metrics-exporter-prometheus0.18.3
Utilitiesserde1.0.228serde_json1.0.149serde_core1.0.228reqwest0.12.24serde_html_form0.2.8serde_path_to_error0.1.20+3 more
Otherhttp1.5.0bytes1.11.1http-body-util0.1.3futures-util0.3.31headers0.4.1futures-core0.3.31+31 more
Security and AI-agent checks
0 critical · 0 high · 0 medium · 0 low. Includes checks of files AI coding agents read. 97 code-health notes not shown here.
- No critical, high, or medium security findings.
All 87 routes and pages
GET /main.rs:49GET /main.rs:14GET /main.rs:51GET /main.rs:19GET /main.rs:33GET /main.rs:26GET /main.rs:12GET /main.rs:46GET /main.rs:43GET /main.rs:55GET /main.rs:47GET /main.rs:29GET /main.rs:60GET /main.rs:23GET /main.rs:51GET /main.rs:36GET /main.rs:31GET /main.rs:32GET /main.rs:51GET /main.rs:39GET /main.rs:37GET /main.rs:39GET /main.rs:60GET /main.rs:56GET /main.rs:36GET /main.rs:41GET /main.rs:40GET /main.rs:52GET /main.rs:46POST /main.rs:30POST /main.rs:30POST /main.rs:33POST /main.rs:29POST /main.rs:30POST /main.rs:31POST /main.rs:39GET /:parammain.rs:47GET /:param/foomain.rs:39GET /aboutmain.rs:39GET /api/main.rs:42GET /auth/authorizedmain.rs:62GET /auth/discordmain.rs:61POST /authorizemain.rs:70GET /contentmain.rs:38POST /createmain.rs:61POST /custom-extractormain.rs:27DELETE /delete/:parammain.rs:64POST /derive-from-requestmain.rs:28GET /fastmain.rs:31POST /file/:parammain.rs:40GET /foomain.rs:58GET /forevermain.rs:37GET /get-headmain.rs:11GET /greet/:parammain.rs:39GET /integration-testablemain.rs:36GET /jsonmain.rs:24POST /jsonmain.rs:40DELETE /key/:parammain.rs:130DELETE /keysmain.rs:129GET /keysmain.rs:61GET /logoutmain.rs:64GET /metricsmain.rs:26GET /protectedmain.rs:69GET /protectedmain.rs:63GET /read/:parammain.rs:62GET /requires-connect-infomain.rs:46GET /slowmain.rs:36GET /slowmain.rs:32GET /ssemain.rs:51GET /streammain.rs:37GET /todosmain.rs:50POST /todosmain.rs:50DELETE /todos/:parammain.rs:51PATCH /todos/:parammain.rs:51GET /unit-testablemain.rs:37PUT /updatemain.rs:63POST /user/createmain.rs:79POST /user/createmain.rs:82GET /user/listmain.rs:78GET /user/listmain.rs:81POST /usersmain.rs:56POST /usersmain.rs:60POST /usersmain.rs:25GET /users/:parammain.rs:55GET /users/:param/teams/:parammain.rs:28GET /websocketmain.rs:52POST /with-rejectionmain.rs:26
Limits of this report
- "No imports found" means no import, script, or config mention was seen. A package can still be used another way, so confirm before removing it.
- Static analysis reads the code; it does not run it. A missing flow means it could not be proven from the source, not that it does not exist.
- Engine 2026-10-25.nextjs (0c1481d).