Architecture
Three layers: a frontend host (React, loaded at runtime), the core (Rust/Axum) and PostgreSQL 16. Modules plug into the core as standalone processes.
Default ports #
The core listens on 8080. Each module has a fixed port on 127.0.0.1 (drive 3101, calendar 3102, photos 3103, notes 3104, office 3105, paintsharp 3106, assistant 3107, forms 3108, chat 3109, contacts 3110, mail 3111, code 3112, media 3113, keestore 3114, maps 3115, tasks 3116, forum 3117, flow 3118, app 3119, wiki 3120, books 3121, stt 3122, p2pnas 3123, build 3124).
Modules only listen on the loopback interface: they are never exposed directly. Everything goes through the core, which authenticates then proxies to /api/v1/<module>/….