To są koncepty na różnych skalach projektowania.
Czy jest to zwyczajny wzorzec CRUD? A może MVC?
MVC to wzorzec tworzenia aplikacji z interfejsem użytkownika. Samo zdanie "aplikacja z reactem" nie mówi czy używasz MVC czy nie; ale jeśli tak, to sama warstwa reacta to po prostu część komponentu V(iew).
CRUD to ogólny termin na styl aplikacji/systemów służących do przeglądania i modyfikowania danych; osobiście w ogóle tego bym nie nazwał wzorcem. W każdym razie to zupełnie inny podział; zdanie "CRUD czy MVC" nie ma sensu.
Kiedy mogę nazwać to mikroserwisem a kiedy monolitem?
A to jest podział na zupełnie innym, większym poziomie tworzenia złożonych systemów. Tak, prosta strona w javie technicznie jest "monolitem", ale w tej skali takiej terminologii i tak się nie używa. Mikroserwisy dotyczą znacznie większych systemów, gdzie podział na komponenty jest realizowany nie przez logiczną organizację kodu jednej aplikacji, lecz na podział na wiele aplikacji realizujących konkretne cele. Na przykład... gdybyś miał kilka stron, ale wszystkie ze współdzielonym logowaniem do kont - jeśli logikę dotyczącą zarządzania użytkownikami zawrzesz w osobnej aplikacji z którą wewnętrznie komunikują się wszystkie strony, to byłby to jeden mikroserwis.