The server had been a Deno-based TypeScript runtime since 2022. After v2 moved all logic to the client, the server became a thin file store so the heavier, TypeScript-oriented Deno runtime bought little, and a leaner compiled server looked attractive.
Rewrite the server in Go. Being just a file store, the whole backend was ported becoming significantly less memory and significantly smaller in size than the Deno build.
Superseded by ADR/010 Rust Backend. The Go server was replaced by a Rust backend to converge the codebase on TypeScript + Rust and reopen the CRDT path. See ADR/010 Rust Backend for the current decision.