such a matrix is a bad idea, try to imagine 1000 of projects and 30 avaliable modules, you cant use the easy query or "infinity scroll", so such a big table must be loaded at once, and not only table with simple data, but with "Check boxes"

Filtrering and search are impossible (CtrF only)