I am experienced backend programmer, very familiar with languages like Rust, Python, PHP and somewhat familiar with many others (did courses for bunch of stuff like scala, ruby, ocaml, sml, js, really a lot). Also I watch a bunch of youtube tutorials on stuff like game engine programming, reading r/programming and similar forums for a very long time.
Explain to me in detail how collision system works in UE 5.5, the data layout, optimizations, broadphase, narrowphase, which data is checked and how. Are actual numbers for positions i32 or what. I want really deep dive. Top-down overview that goes deeper later on.