Забивать придётся все равно. 
Ну не список совместимых комплектующих, а поддерживаемых технологий. 
Т.е. для материнки это например будет Слот процессора, типы и кол-во разъёмов видеокарт, памяти и т.д. 
Сохранять все это структурно в БД и сравнивать при попытке впихнуть невпихуемое. 
Информацию наверняка можно вытащить с каких-нибудь сайтов и распарить. 
Интересно, в общем, я бы занялся ))