Nice — I’ll walk you through a detailed, under-the-hood roadmap: how every component behaves, the data flows, exact building steps, algorithms, failure modes, tests, and concrete checkpoints so you (and a judge) can verify correctness. I’ll keep it implementation-focused and modular so you can pick Node.js or Go pieces as you build.

High-level design recap (one line)

Client chunks → optional FEC parity → prioritized WebTransport streams → server verifies chunks (SHA-256 → Merkle) → reassembles file → relay (optional) stores/forwards → dashboard shows realtime state.


1. Core design concepts (how it works under the hood)

1.1 Session & Streams

1.2 Chunking & Stripe formation

1.3 Integrity & Merkle root

1.4 Resume & Bitmap

1.5 Prioritization