Il hot path,
end-to-end.
Byte dal filo in ingresso. Ordine instradato in uscita. Tre stadi, tutti nello stesso thread, tutti senza allocare.
1 Stadio 1 · Decodifica
Byte in entrata, campi in uscita. senza copia.
Lo stream delimitato da SOH viene iterato in-place. Ogni tag si risolve in una vista tipizzata sul buffer originale; i campi numerici sono parsati senza branch, con l'overlay di dialetto applicato al bind di sessione.
span<const char>senza branchchecksum SIMD
2 Stadio 2 · Validazione
Stato di sessione, in modo deterministico.
Numeri di sequenza, finestre di heartbeat, semantica gap-fill, stranezze del resend-request. Gestito da una state machine generata per profilo di venue. Ogni transizione è registrata in un journal memory-mapped.
seq-numheartbeatresendmmap journal
3 Stadio 3 · Routing
Nel tuo handler, zero allocazioni.
Uno slot di ordine in un'arena fissa viene acquisito, popolato per riferimento, e consegnato alla tua applicazione via una coda SPSC lock-free. Lo slot vive fino allo stato terminale dell'ordine, poi torna all'arena.
coda SPSCslot di arenanessun virtual