Czy tworzenie aplikacji, która w warstwie prezentacji będzie wykorzystywała publiczne kontrakty danych modułów i je wywoływała in memory ma sens, jeżeli zakłada się ewentualność przejścia na mikroserwisy? Zakładam, że każdy moduł jest odseparowany w bazie danych i pobieranie danych z innych modułów jest tylko możliwe przez api danego modułu.
Czy takie moduły powinny się ze sobą komunikować? Jeżeli nie, to jak dostarczać potrzebne informacje do danych modułów? Może trzeba zapisywać potrzebne dane w kilku modułach np. utworzenie zasobu, który z poziomu zainteresowanych modułów nie jest taki sam, ale dla użytkownika ma 1 znaczenie w warstwie prezentacji.
Znacie jakieś projekty modularnych monolitów open source napisanych w javie lub c#? Przejrzałem przykładowe projekty z githuba devmentors, ale u nich każdy moduł tworzy akcje dla kontrolera.