Kwestia architektury moim zdaniem, czy ma to być MVC- z typowym podejściem Klient-Server API, czy też coś na bazie kombinowania- generalnie uważam, że react służy tylko, a przynajmniej powinien do warstwy prezentacji- warstwy strony klienta Widoku, z ograniczeniem się do modelowania danych przygotowanych na transport np do controlera i potem do warstwy biznesowej, coś na wzór wzorca Transfer object.
O ile jedno nie wyklucza drugiego i generalnie nawet z silnym serwerem mozna skorzystać z API cms, to warto co nie co tutaj też poczytać
https://boringowl.io/tag/headless-cms
https://webwavecms.com/blog/cms-system-zarzadzania-trescia-w-pigulce - możliwe jest, wady i zalety podejścia samego CMS