Please review my schematic for vision processing kit - Raspberry Pi Compute Module 3+ and camera
SPI for a network device attached to a computer that has USB2.0 high speed sounds inefficient, slow and unnecessarily complex.
I don't see any PoE infrastructure there, so you didn't fulfill your design goals.


on the contrary, I don't know that ethernet jack, but it seems like you just connected a center tap to power lines. That is almost certainly not what you want if you have a non-standard ("passive") PoE injector, and it won't work with a standards-compliant PoE injector.

Instead of a USB switch, you should just add a USB hub. It's not actually much harder.
Don't forget that your MIPI is a high-speed bus and needs to be layouted accordingly.


Aside from the RPi Camera, which seems quite nice, I'm not convinced the compute module is really what you're aiming for: your board offers nothing that wouldn't be on one of the full Raspberry Pis, so safe yourself money and design effort and buy one of these.

Or don't, most embedded engineers don't consider the RPis to be overly fantastic devices compared to the rest of the market. Especially for computer vision applications, it looks a bit weak on the CPU, too small in terms of RAM, unsatisfying GPU. Also, lack of ethernet in your application actually looks like a deal-breaker to me.