я может неправильно понял, но разве автор вопроса не хочет просто сделать валидацию входящих запросов (вернее их POST body) ? какая разница здесь тогда какая структура в бд?
А что будет делать эта валидация? Я решил что речь идёт об отбрасывании ненужных полей, приведении типов (строки в числа где надо, даты, булеан), но какие именно поля будут нужны, а какие нет, может знать только бизнес-логика, а не миддлварь